鱼C论坛

 找回密码
 立即注册
查看: 2283|回复: 3

[已解决]C语言问题

[复制链接]
发表于 2023-9-10 12:51:38 | 显示全部楼层    本楼为最佳答案   
你的代码中出现了语法错误。在C语言中,初始化二维数组时不能使用类似于[0][0] = 1; [1][1] = 2; [2][2] = 3的写法。

要正确初始化二维数组,你可以使用以下两种方法:

1. 使用嵌套的花括号来初始化数组的每个元素:
  1. int a[3][3] = {
  2.     {1, 0, 0},
  3.     {0, 2, 0},
  4.     {0, 0, 3}
  5. };
复制代码

2. 分行初始化每个元素:
  1. int a[3][3] = {
  2.     [0][0] = 1,
  3.     [1][1] = 2,
  4.     [2][2] = 3
  5. };
复制代码


修正后的代码如下所示:
  1. #include <stdio.h>

  2. int main(){
  3.     int a[3][3] = {
  4.         {1, 0, 0},
  5.         {0, 2, 0},
  6.         {0, 0, 3}
  7.     };
  8.    
  9.     int i, j;
  10.     for (i = 0; i < 3; i++){
  11.         for (j = 0; j < 3; j++){
  12.             printf("%d ", a[ i][j]);
  13.         }
  14.         printf("\n");
  15.     }
  16.    
  17.     return 0;
  18. }
复制代码


这样就能正确地初始化并打印出二维数组的值了。如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-8 02:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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