C语言中C[S[i]]++是什么意思,详细点哦,谢谢!

 我来答
百度网友b1de0ea
推荐于2017-11-25 · TA获得超过239个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:335万
展开全部
i是一个整数,
S[]是整数数组,
C[]也是整数数组
S[i]是S数组中第i-1个元素值,则S[i]也是整数,所以C[S[i]]是数组C中第S[i] - 1 个元素值
最后C[S[i]]++是将C[S[i]]自增1,也即将C[S[i]]+1的值还存储在C[S[i]]中
副部v观后感
2020-01-29
知道答主
回答量:1
采纳率:0%
帮助的人:597
展开全部
最后是怎么得出4,4,3,2的呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de558f93c
推荐于2018-11-21
知道答主
回答量:48
采纳率:0%
帮助的人:20.6万
展开全部
C数组中的第S[i]下标的值自加;例如:
int S[5]={1,2,3,4,5};
int C[5]={1,2,3,4,5};
int i=2;
S[i]=3; //S数组里下标为2的值为3
C[S[i]]=4 //C数组里下标为3的值为4
C[S[i]]++等于4+1 //所以得出这行

注意:上面的格式只为好理解,不是正确的代码写法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d6a8a47
2012-05-28 · 超过12用户采纳过TA的回答
知道答主
回答量:91
采纳率:100%
帮助的人:25.4万
展开全部
for(i=0;i<12;i++)c[s[i]]++;
当i=0时,就是c[1]++ //因为s[0]=1;
当i=1时,就是c[2]++ //因为s[1]=2;
后面同理
#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]]++;printf("%d ",c[s[i]]);
}
for(i=1;i<5;i++)printf("%d",c[i]);
printf("\n");
}
运行一下就明白c[s[i]]++的意思了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Bk0X
2012-05-08 · TA获得超过9413个赞
知道小有建树答主
回答量:1217
采纳率:60%
帮助的人:620万
展开全部
问题太不清楚了吧
字面上的样子等价于
int x = S[i];
C[x];
++C;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式