
C语言的一道题,求答案及解释?
38、(设有chara[5],*p=a;)下面的选项中正确的赋值语句是()。A)p=p+2;B)a=a+2;C)*p=“abcd”;D)*a=“abcd”;...
38、(设有char a[5],*p=a;)下面的选项中正确的赋值语句是( )。
A)p=p+2; B)a=a+2;
C)*p=“abcd”; D)*a=“abcd”; 展开
A)p=p+2; B)a=a+2;
C)*p=“abcd”; D)*a=“abcd”; 展开
2个回答
展开全部
A)p=p+2;
意思是将a[2]的地址赋给p:p=&a[2];
B)a是个指针常量不能赋值
C)如果将*p的星号去掉就是正确的
D)a是个数组名是一个不能改变的左值
意思是将a[2]的地址赋给p:p=&a[2];
B)a是个指针常量不能赋值
C)如果将*p的星号去掉就是正确的
D)a是个数组名是一个不能改变的左值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询