c语言,如题,int a[5];p=a;下面不能表示a[1]的是,a+1;a++;p+1;p++;可能是多选。说出详细理由。
6个回答
展开全部
刚打错了 不好意思 给我分哦 我改了3次了
a+1 不能
p是指针可以P++,也可以P+1
a是数组名簿不可以a++,但可以a+1
a++其实是a=a+1
知识点:指针运算,数组定义和运算
答案不保证完全对,我也很久没看那些了
int *p 是定义一个整形的指针变量
a+1 不能
p是指针可以P++,也可以P+1
a是数组名簿不可以a++,但可以a+1
a++其实是a=a+1
知识点:指针运算,数组定义和运算
答案不保证完全对,我也很久没看那些了
int *p 是定义一个整形的指针变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a++;不可以
a是首地址不是指针 不能可赋值的左值 不能用++符对其操作
但是a+1这样的表达是可以了 因为这里a的值作为+的一个操作数但是a本身的值是没有改变的
a是首地址不是指针 不能可赋值的左值 不能用++符对其操作
但是a+1这样的表达是可以了 因为这里a的值作为+的一个操作数但是a本身的值是没有改变的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*(a+1);*(p+1);*(p++)都等于a[1];
数组名称是数组第一个元素的地址。
*p=a初始化指针让它指向数组a第一个元素的地址。
数组和指针的区别:可以改变指针包含的地址,但是不能改变数组名称引用的地址。
a+1没有改变a的地址,a++(a=a+1)改变了a的地址。
数组名称是数组第一个元素的地址。
*p=a初始化指针让它指向数组a第一个元素的地址。
数组和指针的区别:可以改变指针包含的地址,但是不能改变数组名称引用的地址。
a+1没有改变a的地址,a++(a=a+1)改变了a的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实这种问题最好的解决方式莫过于自己动手实践了,编个小代码测试一下,几分钟的事情;
经过自己测试得到的结果不但更有成就感而且还不容易忘记;
测试代码可以打印出以上表达式的实际值,也就是地址值;
经过自己测试得到的结果不但更有成就感而且还不容易忘记;
测试代码可以打印出以上表达式的实际值,也就是地址值;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询