早教吧 育儿知识 作业答案 考试题库 百科 知识分享

二级C语言题设有定义:charp[]={'1','2','3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])我知道bd不对,但不会区

题目详情
二级C语言题
设有定义:char p[]={'1', '2', '3'},*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是(  )。
A) sizeof(p)
B) sizeof(char)
C) sizeof(*q)
D) sizeof(p[0])
我知道bd不对,但不会区分AC项
▼优质解答
答案和解析
楼主理解下题目,是说哪个不能计算出char型数据所占字节数,即2,b和d是可以算出为2的,c中q为指针,*q代表数组中首元素1,所以也可以算出为2,只有a选项不能算出,因为p在这里只能代表数组的首地址,对地址计算字节数当然不是2 ,具体建议再看看sizeof函数吧~~~希望对你有点帮助~