c和d有什么不同
设有定义: char p[]={’1’, ’2’, ’3’},*q=p; 以下不能计算出一个char型数据所占字节数的表达式是( )。A)sizeof(*q)B)sizeof(char)C)sizeof(p)D)sizeof(p[0])
A)sizeof(*q)
B)sizeof(char)
C)sizeof(p)
D)sizeof(p[0])
c是求出数组p的长度,d是求出p数组中第一个元素的占多少个字节
回复 안녕:数组名表示该数组的首地址,是一个地址常量,所以sizeof(p)求得的是一个地址占用的字节数,即4个字节,答案选C)。