#include?<stdio.h>??
//輸出數(shù)組的長(zhǎng)度?
int?arr_str(double?a[])?{
????int?len=sizeof(a)/sizeof(a[0]);??//1????????為何輸出1呢???為何不是數(shù)組的長(zhǎng)度?
????return?len;
}
int?main(){
????double?arr[]={1.78,?1.77,?1.82,?1.79,?1.85,?1.75,?1.86,?1.77,?1.81,?1.80};
????printf("arr_str里面的數(shù)組長(zhǎng)度為%d\n",arr_str(arr));
????int?length?=?sizeof(arr)/sizeof(arr[0]);
????printf("main里面的數(shù)組長(zhǎng)度為%d\n",length);???//正常輸出,?10
return?0;
}為何用自定義函數(shù)來(lái)求數(shù)組的長(zhǎng)度會(huì)顯示不正常呢,為1,而在main中就顯示正常。用的編輯器是dev-c++,64位操作系統(tǒng)。輸出結(jié)果為:如何解決?
急,求大神!C語(yǔ)言中sizeof問(wèn)題
簡(jiǎn)單OK
2016-01-14 10:22:59