| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3121 人关注过本帖
标题:C语言中如何定义一个N行N列的数组
只看楼主 加入收藏
q659503934
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
C语言中如何定义一个N行N列的数组
RT,要求N自己输入,[]里不能为变量,该怎么定义
搜索更多相关主题的帖子: C语言 定义 
2010-06-13 16:44
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:5 
定义一个宏定义呗,你只需改变宏定义的值就行了!
#define N 10;
char a[N][N];

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-06-13 17:42
q659503934
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-26
收藏
得分:0 
宏定义之后N就是固定值了
2010-06-13 18:04
bailang011
Rank: 2
等 级:论坛游民
帖 子:28
专家分:21
注 册:2010-6-4
收藏
得分:5 
先定义一个宏变量之后,先把数组的长度确定下来;如果要从外界输入长度的话,如输入N,则直接用for(i=0;i<N;i++)就行了
2010-06-13 18:44
skyuser213
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:37
专家分:117
注 册:2010-5-9
收藏
得分:5 
  int n = 0;
  int *p = NULL;
  printf("请输入数组大小:");
  scanf("%d", &n);
  p = (int *)malloc(n * n * sizeof(n));
  p[0] = 0;
  //p就可以当2维数组用了,具体寻址方式自己搞个公式出来用就可以了.

  //比如n = 5; 你要访问第4行 第2列
  //就用 p[3 * n + 1]   n是一行的长度
  //和 p[3][1] 一样
 

[ 本帖最后由 skyuser213 于 2010-6-13 19:11 编辑 ]
2010-06-13 18:46
bailang011
Rank: 2
等 级:论坛游民
帖 子:28
专家分:21
注 册:2010-6-4
收藏
得分:5 
前面的那句话只是为了不让系统报错
2010-06-13 18:46
累了
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-6-17
收藏
得分:0 
先定义一个值。然后再对定义值进行修改!!!
2010-06-17 11:20
快速回复:C语言中如何定义一个N行N列的数组
数据加载中...
 
   



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

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