c语言中指针可不可以用在自增自减运算符中
5个回答
展开全部
普通指针可以进行++、--运算,常指针不行,指向函数的指针也不行。如有:int a[10],*p=a;,则p++、++p、p--、--p都是合法的,而a++、++a、a--、--a不行,因为a是数组名,是常指针;被const修饰的常指针也不能进行++、--运算,如有int x,*const q=&x;,则q也不能再指向别处,q++、++q、q--、--q都是非法的。指向函数的指针进行++、--操作是没有意义的,因为函数大小不一,一般也不是连续存放,所以对指向函数的指针作++、--操作也是非法的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,指针也是变量,可以运算 ,(*p)++ 指针p指向的变量加一, *(p++) 指针变量加1后指向的另一个数
追问
那有没有什么数据类型是自增自减运算符不可以用的?
追答
都可以吧,只要是数据,都可以运算,计算机就是存储0和1数据的,肯定能运算,这个没去研究过,多编程就知道了,这问题有必要吗
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,++按指针所指类型的大小后移一位,--前移。比如p指针指向当前地址为2000,指针p指向的数据类型大小100,p++则指向2100位置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组名和结构体名不可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询