第1个回答 推荐于2016-04-24
#include <stdio.h>
int size (int a[])
{
return sizeof(a)/4;
}
int main()
{
int sz;
int aa[]={346,45,7,235,4,68,23,457,235,468,235,6823,556,568,23};
unsigned short int bb[]={346,45,7,235,4,68,23,457,235,468,235,6823,556,568,23};
unsigned long int cc[]={346,45,7,235,4,68,23,457,235,468,235,6823,556,568,23};
short int dd[]={346,45,7,235,4,68,23,457,235,468,235,6823,556,568,23};
sz=sizeof(aa)/4; //直接算是可行的
printf("aa的元素个数:%d\n",sz);
sz=sizeof(bb)/2;
printf("bb的元素个数:%d\n",sz);
sz=sizeof(cc)/4;
printf("cc的元素个数:%d\n",sz);
sz=sizeof(dd)/2;
printf("dd的元素个数:%d\n",sz);
sz=size(aa); //函数法是不可行的
printf("aa的元素个数:%d\n",sz); //传递函数应该: fun( int a[], int arry )
return 0;
}本回答被提问者采纳