搜索
查看: 678|回复: 8
打印 上一主题 下一主题

二维数组,大小可以变化吗?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-10 15:36:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
用a[5][5]可以定义5 X 5的数组,那么如果用scanf输入一个整数,根据这个整数再定义a的大小(比如输入8,那么a就是8 X 8的数组啦),请问应该怎么做?谢谢!

沙发
发表于 2015-1-10 15:51:22 | 只看该作者
编译器必须支持C99或者gnu扩展,语法上倒是没什么特别的
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i, j;
  5.         int n;
  6.         scanf("%d", &n);

  7.         int ary[n][n];

  8.         for(i=0; i!=n; ++i)
  9.                 for(j=0; j!=n; ++j)
  10.                         ary[i][j] = i * j;

  11.         for(i=0; i!=n; ++i){
  12.                 for(j=0; j!=n; ++j)
  13.                         printf("%d ", ary[i][j]);
  14.                 puts("");
  15.         }

  16.         return 0;
  17. }
复制代码


编译
cc foo.c -std=c99 -Wall

如果用ansi并且关闭gnu扩展就会出错

啊哈c的编译参数是开gnu扩展
板凳
 楼主| 发表于 2015-1-10 16:30:09 | 只看该作者
这么快!非常好用!谢谢!
地板
 楼主| 发表于 2015-1-10 16:32:26 | 只看该作者
如何制作第一人称射击类游戏 ?:
5#
发表于 2015-1-10 16:53:39 | 只看该作者
simonfei 发表于 2015-1-10 16:32
如何制作第一人称射击类游戏 ?:

这种项目比较大,需要一个专门的游戏图形库
6#
 楼主| 发表于 2015-1-10 17:07:33 | 只看该作者
请问有这样的资源吗?简单一些的
7#
发表于 2015-1-10 17:09:57 | 只看该作者
你说源码还是游戏图形库还是书籍?
8#
 楼主| 发表于 2015-1-10 18:33:08 | 只看该作者
都可以,我想学习。谢谢!
9#
发表于 2015-1-10 19:45:08 | 只看该作者
simonfei 发表于 2015-1-10 18:33
都可以,我想学习。谢谢!

http://book.douban.com/people/miloyip/doulists

看看这个豆列
作者据说是Halo 3的首席架构师
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表