全部问题 > 当前问题

c和d有什么不同

设有定义:
      char  p[]={’1’, ’2’, ’3’},*q=p; 

以下不能计算出一个char型数据所占字节数的表达式是(   )。

A)sizeof(*q)

B)sizeof(char)

C)sizeof(p)

D)sizeof(p[0])

2017-3-12 20:49:20

共 2 个回答

안녕 2017-3-12 21:11:09

c是求出数组p的长度,d是求出p数组中第一个元素的占多少个字节

2017-3-12 21:40:55

回复 안녕数组名表示该数组的首地址,是一个地址常量,所以sizeof(p)求得的是一个地址占用的字节数,即4个字节,答案选C)。