33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int i[] = {1, 1, 3, 4, 5};
printf("lenth_a=%i,lenth_i=%i", getLenth(i), sizeof(i)/sizeof(i[0]));
return 0;
}
int getLenth(int a[]) //实现得到数组的长度的函数
{
return sizeof(a);
}
#include<stdio.h>
#define getLen(arr) (sizeof(arr)/sizeof(arr[0]))
int getLenth(int a[])
{
printf("addr_a=%x,value_a=%i\r\n", a, *a);
return sizeof(a);
}
int main()
{
int i[] = {112,2,3};
printf("fuc_lenth=%i,macro_lenth=%i\r\n", getLenth(i), getLen(i));
return 0;
}
int getLenth(int a[]) //等同于 int getLenth(int* a)
{
return sizeof(a);
}