我想傳遞一個指針作爲陣列的大小元件傳遞指針作爲陣列的大小用C
例如:
void hello(int array1[how can i refer pointer "ptr" here][2])
{
// i want to access the array used in the main() here
printf("hi");
}
int main()
{
int c=5;
int *ptr=&c;
a[*ptr][2];
a[0][1]=0;
a[0][2]=4;
}
我爲不是清楚我的問題這裏道歉,我想要在我的hello()函數中訪問main()函數中使用的數組。
你爲什麼要這麼做?這沒有任何意義。 –
到目前爲止,許多人已經指出了答案,但我必須迴應上述問題 - 爲什麼要這樣做,這沒有意義!我假設你正在一個32位系統上工作,所以一個int只有32位,4個字節,如果你將它用作一個函數的參數,並不是一個問題,例如: 'void someFunc(int sizeofArray) ' –
另外,如果您詢問C,請不要標記您的問題C和C++。我刪除了C++標記。 –