c语言中指针可不可以用在自增自减运算符中

 我来答
风若远去何人留
2015-10-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450135
专业C/C++软件开发

向TA提问 私信TA
展开全部
可以使用。
对于TYPE *类型的p,可以使用p++或p--来实现p移动位置,指向下一个或上一个元素的效果。
在C语言中,指针的本质为地址,所以当TYPE*类型的指针在进行++或--运算时,其指向的地址值,会实际增加或减少TYPE所占内存的大小。也就是说,从数值上,当p++时,值会增加sizeof(TYPE), 当p--时,值会减少sizeof(TYPE)。
White_MouseYBZ
2015-09-18 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6717万
展开全部
普通指针可以进行++、--运算,常指针不行,指向函数的指针也不行。如有: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都是非法的。指向函数的指针进行++、--操作是没有意义的,因为函数大小不一,一般也不是连续存放,所以对指向函数的指针作++、--操作也是非法的……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
447501342
2012-10-29 · 超过27用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:74.6万
展开全部
可以,指针也是变量,可以运算 ,(*p)++ 指针p指向的变量加一, *(p++) 指针变量加1后指向的另一个数
追问
那有没有什么数据类型是自增自减运算符不可以用的?
追答
都可以吧,只要是数据,都可以运算,计算机就是存储0和1数据的,肯定能运算,这个没去研究过,多编程就知道了,这问题有必要吗
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米岚f
2015-09-24 · TA获得超过268个赞
知道小有建树答主
回答量:290
采纳率:66%
帮助的人:162万
展开全部
可以,++按指针所指类型的大小后移一位,--前移。比如p指针指向当前地址为2000,指针p指向的数据类型大小100,p++则指向2100位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
记住一座城
2012-10-29 · TA获得超过728个赞
知道小有建树答主
回答量:1091
采纳率:33%
帮助的人:669万
展开全部
数组名和结构体名不可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式