gpt4 book ai didi

C 代码 - 将 int 和 char 存储到二维数组中

转载 作者:行者123 更新时间:2023-11-30 19:32:18 26 4
gpt4 key购买 nike

我对编程非常陌生,请介意您是否可以教我哪里出了问题或者我可以添加到我的代码中的任何内容。我可以在同一个数组上将 int 和 char 值相加吗?或者我需要使用其他方法?

int main()
{
int i, j=1;
int row, col;
char x = 'x';
char matrix[5][8]={
{x,0,0,0,0,0,0,0},
{0,x,0,0,0,0,0,0},
{0,0,x,0,0,0,0,0},
{0,0,0,x,0,0,0,0},
{0,0,0,0,x,0,0,0}
};

for(row=0;row<5;row++)
{
p(" A%i",j++);
for(col=0;col<8;col++)
{
p(" %7i",matrix[row][col]);
}

p("\n");
}
return 0;
}

这是输出

 A1     120       0       0       0       0       0       0       0
A2 0 120 0 0 0 0 0 0
A3 0 0 120 0 0 0 0 0
A4 0 0 0 120 0 0 0 0
A5 0 0 0 0 120 0 0 0

输出是 120,而不是“x”值。请帮帮我。我希望输出看起来像这样

 A1       x       0       0       0       0       0       0       0
A2 0 x 0 0 0 0 0 0
A3 0 0 x 0 0 0 0 0
A4 0 0 0 x 0 0 0 0
A5 0 0 0 0 x 0 0 0

最佳答案

您的打印语句看起来不正确。我认为您使用了错误的说明符 - i 而不是 c。

p(" %7c",matrix[row][col]);

我以某种方式假设p == printf。当我更改该格式化程序时,我得到:

 A1       x                                                 
A2 x
A3 x
A4 x
A5 x

关于C 代码 - 将 int 和 char 存储到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243157/

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