| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:c[a[i]]++什么意思
只看楼主 加入收藏
w984280264
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-8-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
c[a[i]]++什么意思
main()
{
   int a[12]={1,2,3,4,4,3,2,1,1,1,2,3,},c[5]={0},i;
    for(i=1;i<12;i++) c[a[i]]++;   
    for(i=1;i<5;i++)
    printf("%d",a[i]);
}
问下,c[a[i]++这是什么意思 啊
为什么运行后是2 3 4 4
求教
2013-08-17 11:24
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:10 
a[1]++什么意思你知道吧,如果知道,那么
a[i]++什么意思你就应该知道了,
把i代成a[i], c[a[i]]++;  不久很明确了?


运行结果:
a[12]={1,2,3,4,4,3,2,1,1,1,2,3,}, 一直都没有被改变过,所以
a【1 2 3 4】 = 2,3,4,4

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-08-17 11:38
w984280264
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-8-9
收藏
得分:0 
纠正下,是printf("%d",c[i]);
2013-08-17 11:56
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:10 
问题1,意思是用数组a的各个元素的值来作为数组c的下标,即控制数组c的元素,然后数组c的每一个元素的值自增。
问题2,因为数组a的a[0]到a[4]的值分别是1 2 3 4 4,又因为for循环中是从i=1开始,所以输出的是a[1]到a[4]的值

思考赐予新生,时间在于定义
2013-08-17 11:58
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
以下是引用w984280264在2013-8-17 11:56:28的发言:

纠正下,是printf("%d",c);

刚按照你发帖的题目来解释,你居然又更改,不解释了,连个代码都能写错……

思考赐予新生,时间在于定义
2013-08-17 12:00
w984280264
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-8-9
收藏
得分:0 
谢谢了,只少你让我懂的了,c[a[i]]++是什么意思 了
2013-08-17 12:06
快速回复:c[a[i]]++什么意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015888 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved