我想查找作爲參數傳遞給函數的整數數組的大小。 這裏是我的代碼查找作爲函數參數接收到的整數數組的大小c
void getArraySize(int arr[]){
int len = (sizeof(arr)/sizeof(arr[0])
printf("Array Length:%d\n",len);
}
int main(){
int array[] = {1,2,3,4,5};
getArraySize(array);
return 0;
}
我收到以下警告
sizeof on array function parameter will return size of 'int *' instead of 'int []' [-Wsizeof-array-argument]
請幫助,使我能找到整數數組內的function
getArraySize
但是我能找到的長度array
的大小在main
函數內部。由於它作爲pointer
傳遞,因此無法在中找到來自with的。
我有一個想法though.I可以在try/catch
塊把這個用,直到我得到了segmentation fault
(C
沒有嘗試捕捉,只有jumpers這取決於操作系統)和環。
是否有任何其他方式,我可以用它來找到integer array
的function
'int array = {1,2,3,4,5};'??? – 2014-09-05 06:46:14
謝謝@SouravGhosh。 – 2014-09-05 06:46:57
@ArpitSrivastava ??????? – 2014-09-05 07:30:07