| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 826 人关注过本帖
标题:一个关于二维数组的问题 概念有点乱
取消只看楼主 加入收藏
wzboyer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-9
结帖率:0
收藏
已结贴  问题点数:10 回复次数:0 
一个关于二维数组的问题 概念有点乱
比如char a[10][20];
是不是 定义一10个二维数组啊,每个数组的长度是20个字符呢?
还是什么其它的啊  我二维数组没看懂啊 书上就写一页 。。。。。




刚开始是理解为 定义了200个变量。。。。。。  分别为a[0][0].....a[10][20]
可是老师上课举了下面这个列子后我有点混乱

题目 :输入十个字符串比较大小
程序:
#include "stdio.h"
#include "string.h"
void main(){
char b[20],a[10][20]; 就这句
int i,j;
printf("input:\n");
for(i=0;i<9;i++)
gets(a[i]);
for(i=0;i<9;i++){
for(j=i+1;j<9;j++){
if(strcmp(a[i],a[j])>0){
strcpy(b,a[j]);
strcpy(a[j],a[i]);
strcpy(a[i],b);
}
}
}

for(i=0;i<9;i++)
puts(a[i]);
}
那上面这道题的char a[10]20]这句话完全没必要用二维数组啊  改成定义一个一维数组char a[10]不就行了???
上课老师好像是说char a[10]20]这句话 的意思     定义10个变量  每个变量长度为20.。。。。。
有点晕
搜索更多相关主题的帖子: 概念 
2009-11-10 22:12
快速回复:一个关于二维数组的问题 概念有点乱
数据加载中...
 
   



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

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