程序如下:
#include<stdio.h>
char a[10];
int size(char ch[]);
void main()
{
int m,n;
m=sizeof(a);
printf("m=%d\n",m);
n=size(a);
printf("n=%d\n",n);
}
int size(char ch[])
{
int i;
i=sizeof(ch);
return(i);
}
结果显示:m=10
n=2
从而说明:如果用sizeof()测实参数组的数组名,则得到的是整个数组的大小或长度,而用sizeof()测形参数组名则得到的是形参被作为指针处理时指针类型的大小。
用sizeof()测实参数组名与形参数组名的大小
最新推荐文章于 2023-03-08 10:37:18 发布