鱼C论坛

 找回密码
 立即注册
查看: 365|回复: 7

[已解决]数组的打印问题

[复制链接]
发表于 2020-7-13 15:13:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lluvio 于 2020-7-13 15:25 编辑

这两次打印的怎么还能不一样了呢
  1. #include <stdio.h>

  2. int main()

  3. {       
  4.         const int size = 3;
  5.         int i,j;
  6.         int x[i][j];
  7.         int num  = 1;
  8.         int cnt = 0;
  9.        
  10.         for ( i=0; i<size ; i++){
  11.                 for (j=0; j<size; j++) {
  12.                         x[i][j] = num;
  13.                         if (cnt % 3 == 0){
  14.                                 printf("\n");
  15.                         }
  16.                         printf("x[%d][%d] = %d\t", i,j,x[i][j]);
  17.                         num ++;
  18.                         cnt ++;
  19.                 }
  20.         }
  21.         printf("\n");
  22.         cnt = 0;
  23.         for ( i=0; i<size; i++) {
  24.                 for (j=0; j<size ; j++) {
  25.                         if (cnt % 3 == 0){
  26.                                 printf("\n");
  27.                         }
  28.                         printf("%d\t", x[i][j]);
  29.                         cnt ++;
  30.                 }
  31.         }
  32.        
  33.         return 0;
  34. }
复制代码



第一个循环和第二个循环的内容是一样的啊
为什么第二个循环打印的不是
123
456
789
最佳答案
2020-7-13 15:29:32
你的程序第8行是什么鬼?
  1. int x[i][j];
复制代码

应该是:
  1. int x[size][size];
复制代码

修改这个问题之后,我这里打印结果是一样的。。。
41EE8AB166722F7111534813856F0BED.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-13 15:18:13 | 显示全部楼层
我这里都一样?
你说的是什么时间不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 15:20:48 | 显示全部楼层
本帖最后由 lluvio 于 2020-7-13 15:25 编辑
qiuyouzhi 发表于 2020-7-13 15:18
我这里都一样?
你说的是什么时间不一样


第一个循环和第二个循环的内容是一样的啊
为什么第二个循环打印的不是
123
456
789
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 15:21:32 | 显示全部楼层
本帖最后由 lluvio 于 2020-7-13 15:24 编辑
qiuyouzhi 发表于 2020-7-13 15:18
我这里都一样?
你说的是什么时间不一样


就是这个数组的内容第二次打印不是123456789了
x[0][1]  变成4了
第一个循环和第二个循环的内容不是一样的吗,按说也会打印
123
456
789
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 15:26:27 | 显示全部楼层
lluvio 发表于 2020-7-13 15:20
第一个循环和第二个循环的内容是一样的啊
为什么第二个循环打印的不是
123

第一个循环和第二个循环不一样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 15:29:32 | 显示全部楼层    本楼为最佳答案   
你的程序第8行是什么鬼?
  1. int x[i][j];
复制代码

应该是:
  1. int x[size][size];
复制代码

修改这个问题之后,我这里打印结果是一样的。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-7-13 15:31:48 | 显示全部楼层
lhgzbxhz 发表于 2020-7-13 15:26
第一个循环和第二个循环不一样啊

请问数组的值为什么被改变了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 15:43:04 | 显示全部楼层
i,j不可以直接用于数组定义的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 18:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表