C |高级指针|问题2

假设sizeof为整数,指针为4字节。输出

null

#include <stdio.h>
#define R 10
#define C 20
int main()
{
int (*p)[R][C];
printf ( "%d" , sizeof (*p));
getchar ();
return 0;
}


(A) 200 (B) 4. (C) 800 (D) 80 答复: (C) 说明: 对于整数大小为4字节的编译器,输出为10*20*sizeof(int),即“800”。

当使用*取消引用指针时,它将生成所指向对象的类型。在本例中,它是一个整数数组。所以,它打印R*C*sizeof(int)。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享