关于C语言++用法的一个基础问题

有以下程序#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<... 有以下程序 #include <stdio.h> main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++; for(i=1;i<5;i++) printf(“%d”,c[i]); printf(“\n”); } 我想问下c[s[i]]++是什么意思,要有分析,还有就是++在用法上有没什么方便的记忆方法? 展开
 我来答
hi_xjy
2010-09-23 · TA获得超过2468个赞
知道大有可为答主
回答量:987
采纳率:0%
帮助的人:1540万
展开全部
c[s[i]]++就是c[s[i]]加1。s[i]是小于5的数,作为c[]的一个下标。
自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。

问题在于:++ 可以置于操作数前面,也可以放在后面,如:

++i;
i++ ;
++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。
告诉你自增自减的规律吧:
x++, x--, ++x, --x,这个你应当把它看成是一个表达式,所以看到这如下:
y = x++或 y=++x,这是把这个自增或自减的表达式的值赋给y,而这些表达式的值是这样的:
表达式 表达式取值 表达式计算完后x的取值
x++ ....... x ........... x+1
x-- ....... x .............. x-1
++x ....... x+1 .............. x+1
--x ....... x-1 .............. x-1

参考资料: http://zhidao.baidu.com/question/90870267.html?fr=qrl&cid=866&index=5&fr2=query

i6sense
2010-09-23
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
这是自增运算~~~ 比如说:a++ 的效果等于 a=a+1

你的程序是在想给程序循环赋值并输出(挺废话的)我想你因该知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sww064
2010-09-23 · TA获得超过1825个赞
知道小有建树答主
回答量:576
采纳率:100%
帮助的人:434万
展开全部
c[s[i]]++ 相当于 c[s[i]] = c[s[i]] + 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式