#include "stdio.h"
#include "string.h"
void fun(char *a)
{
printf("%d\n",sizeof(a));
printf("%d\n",strlen(a));
printf("%d\n",sizeof(*a));
}
void main(void)
{
char a[]="12345";
fun(a);
}
为什么printf("%d\n",sizeof(a)) 结果输出=4?
答案:2 悬赏:20
解决时间 2021-02-26 12:10
- 提问者网友:美人如花
- 2021-02-26 03:36
最佳答案
- 二级知识专家网友:野心和家
- 2021-02-26 04:58
亲,这个你得去看看了,a在形参中只是一个指针变量,占的内存大小为4字节
全部回答
- 1楼网友:错过的是遗憾
- 2021-02-26 05:46
sizeof(a)是a数组的长度*数组元素的大小=100*sizeof(int)=400 ,而sizeof(a[100])返回的事a[100]这个元素所占的空间大小
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯