gpt4 book ai didi

c - C 中矩阵的不同声明

转载 作者:行者123 更新时间:2023-11-30 20:18:36 25 4
gpt4 key购买 nike

我做出以下声明:

实现1:

int m[3][3];

m[0][0] = 1;
m[0][1] = 4;
m[0][2] = 5;
m[1][0] = 5;
m[1][1] = 7;
m[1][2] = 6;
m[2][0] = 5;
m[2][1] = 8;
m[2][2] = 8;

实现2:

int m[3][3];

int m = {
{1,4,5},
{5,7,8},
{5,8,8},
};

实现 1 工作得很好,但实现 2 会导致我的代码输出错误(太长,无法放在这里),我想使用 2,因为它更紧凑。为什么我的输出结果不同?

最佳答案

对我来说,以下代码完美运行:

#include<stdio.h>

int main()
{
int m[3][3] = {
{1,4,5},
{5,7,8},
{5,8,8},
};
for(int i = 0; i<3; i++){
for(int j = 0; j<3; j++){
printf("%d \n",m[i][j]);
}
}
return 0;
}

输出:

1 
4
5
5
7
8
5
8
8

关于c - C 中矩阵的不同声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com