一个指针赋值给另一个指针,这个指针还能自增吗
3个回答
展开全部
追问
比如说 "int a[4]={2,3,4},*p=a;"那么a 有语法错误吗
追答
本身没有语法错误的。你的意思如果是对a自加减肯定会报错
根据c/c++语法规定,数组没有显示初始化的元素的值为0,a的空间已经分配(int a[4])
p可以自增自减,++a肯定是不行,因为语法规定数组名不能自加自减的,虽然可以理解为指针,
但数组名不等同于指针
展开全部
可以的,指针给另一个指针复制后将指针指向的地址传递给被赋值的指针,相当于复制。这个指针本身的值不变,所以可以赋值。简单的说赋值后原来的指针没有变化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询