问题
单项选择题
设有定义:char p[]='1','2','3',*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
A) sizeof(p) B) sizeof(char) C) sizeof(*q) D) sizeof(p[0])
答案
参考答案:A
解析: 本题考查的知识点是:sizeof()运算符。
sizeof()运算符的作用是计算一个变量所占的内存字节数。选项A传入的是数组名p,数组p由3个字符大小,所以占3个字节。故不能计算出一个char型数据所占字符数。而选项B、C、D传入的都是字符元素或字符类型名char,这些都能计算出一个 char型数据所占字符数。故本题应该选择A。