首页 > 试题广场 >

请计算 sizeof 的值.

[填空题]

请计算 sizeof 的值.

void Func(char str[100]){}

请计算 sizeof(str)=1

char str[]=”Hello”;

char *p=str;

int n=10;

请计算

sizeof(str)=2

sizeof(p)=3

sizeof(n)=4

void *p=malloc(100);

请计算 sizeof(p)=5

  • char a[]="abc" sizeof(a)=4,因为默认有‘\0’作为结束符
  • char a[3]="abc" sizeof(a)=3,固定长度,丢失‘\0’
  • char a[]={'a','b','c'} sizeof(a)=3 丢失‘\0’
发表于 2020-03-17 12:01:13 回复(1)
[1]数组名作为形参,退化为相应类型的指针
[2]char 长度为1,此数组长度包括'\0'
[3]p为指针
[4]n为int型,长度为4
[5]p为指针
发表于 2017-08-05 18:11:35 回复(0)
正确答案是100 6 4 4 4 
我在vs亲自尝试运行的结果,感觉答案错了呢
平时我们在写程序的时候都用int len=sizeof(str)/sizeof(str[0])来计算数组长度

发表于 2017-08-10 15:41:04 回复(2)
4 6 4 4 4
发表于 2017-08-05 10:35:07 回复(0)