| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2825 人关注过本帖
标题:数组用for语句赋值
只看楼主 加入收藏
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:16 
数组用for语句赋值
直接来程序:
#include<stdio.h>
void main()
{
 int a[2][5];
 int b,c;
 for(b=0;b<2;b++)
   {for(c=0;c<3;c++)
    scanf("%d",&a[b][c]);
   }
 for(b=0;b<2;b++)
   {for(c=0;c<5;c++)
    printf("a[%d][%d]=%d",b,c,a[b][c]);
   }
}
我在输入1 2 3 4 5 6以后运行,结果a[0][0]到a[0][4]的值都正确是1,2,3,0,0.
为什么a[1][0]到a[1][4]的值就出现异常了呢,是4,5,6,
后面的两个没有赋值的元素应该是0的,结果却是随机数字,不知道原因在什么地方
2011-10-14 01:52
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:5 
#include<stdio.h>
void main()
{
int a[2][5];
int b,c;
for(b=0;b<2;b++)
   {for(c=0;c<5;c++)//这里应该是5
    scanf("%d",&a[b][c]);
   }
for(b=0;b<2;b++)
   {for(c=0;c<5;c++)
    printf("a[%d][%d]=%d",b,c,a[b][c]);
   }
}
2011-10-14 02:33
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 2楼 唯我独魔
我知道那里应该写成5,但是也可以写成3,因为,我不想给最后两个元素赋值,但是他在没有赋值的情况下应该是默认为0的。
2011-10-14 02:36
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:3 
刚看错了,其实你说那两个0应该也是随机数,至少我运行是这样的
#include<stdio.h>
void main()
{
    int a[2][5]={0};//这样就好了
int b,c;
for(b=0;b<2;b++)
   {for(c=0;c<3;c++)
    scanf("%d",&a[b][c]);
   }
for(b=0;b<2;b++)
   {for(c=0;c<5;c++)
    printf("a[%d][%d]=%d ",b,c,a[b][c]);
   }
}
2011-10-14 02:37
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 4楼 唯我独魔
感觉随机数是0的可能性很小,不过你这样赋值可以解决问题,等我后天结贴哦,
2011-10-14 03:00
guang0725
Rank: 2
等 级:禁止访问
帖 子:70
专家分:70
注 册:2011-9-5
收藏
得分:2 
strtic..................................................................
2011-10-14 06:53
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:2 
回复 6楼 guang0725
不是static么
2011-10-14 12:00
rigel宏
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2010-6-29
收藏
得分:2 
我试了,
图片附件: 游客没有浏览图片的权限,请 登录注册
2011-10-14 12:05
rigel宏
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2010-6-29
收藏
得分:0 
没出现楼主的那种状况
2011-10-14 12:05
糖傻猫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:142
注 册:2011-8-9
收藏
得分:0 
- -.那个是叫随机数么?不是因为元素没赋值而变成了0么。。变成很长的一个数、那不叫乱码么?
2011-10-14 23:00
快速回复:数组用for语句赋值
数据加载中...
 
   



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

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