写一个求整形数组元素个数的函数

int size(int a[])
{

}
想知道int数组怎么判断结尾,char 是\0 int是什么

第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;
}本回答被提问者采纳
相似回答