簡體   English   中英

C++ 我無法讓我的 function 在我的程序中運行

[英]C++ I cant get my function to run in my program

Function 不會啟動有人可以幫忙嗎? 當我在調試器中運行它時,程序會跳過 function 我不知道為什么?

#include <iostream>

 using namespace std;

int size_array= 0;
int *data_array;
void sorting(int *[], int);


int main()
{
cout<<"enter in array size \n";
 cin>>size_array;
int *data_array=new int(size_array);

 for(int i=0;i<size_array;i++)
  {
   cout<<"enter number "<<i+1<<endl;
   cin>>data_array[i];
  }
 **int sorting(int data_array, int size_array);**

for (int i=0; i<size_array;i++)
  {
    cout<<data_array[i]<<endl;
  }

return 0;
}

標記的代碼只是聲明了 function,而不是調用它。

此外,您的data_array是指向單個int的指針,其值初始化為size_array 但是您想要一個size_array數量的int數組。

嘗試這個:

#include <iostream>
using namespace std;

void sorting(int[], int);

int main()
{
    int size_array = 0;
    cout << "enter in array size \n";
    cin >> size_array;
    int *data_array = new int[size_array];

    for(int i = 0; i < size_array; i++)
    {
        cout << "enter number " << i+1 << endl;
        cin >> data_array[i];
    }

    sorting(data_array, size_array);

    for (int i = 0; i < size_array; i++)
    {
        cout << data_array[i] << endl;
    }

    delete[] data_array;
    return 0;
}

void sorting(int data_array[], int size_array)
{
    // sort data_array as needed...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM