【发布时间】:2016-01-26 04:35:05
【问题描述】:
我是 C 新手,我只是想打印出两个 2 数组。 这个错误整天困扰着我,我不确定发生了什么。
#include<stdio.h>
void run(int);
main()
{
run(5);
return 0;
}
//Have to make it a character array as it needs to
//store numbers AND commas.
run(int x)
{
int size = 2*x -1;
char array[size][size];
int i = 0;
int j = 0;
for( i; i < size; i++){
for(j; j< size; j++){
array[i][j] = '1';
}
}
int k = 0;
int l = 0;
for( k; k < size; k++){
for(l; l< size; l++){
printf( "%c" , array[l][k]);
}
printf("%\n", "");
}
}
这是我得到的输出:
1%
%
%
%
%
%
%
%
%
【问题讨论】:
-
您希望
printf("%\n", "")打印什么?%之后没有格式化运算符。 -
我期待只打印一个新行 - 我想我应该将其格式化为一个字符然后......
-
for(j; j< size; j++){-(j;没有做任何事情,可能意味着for(j = 0; j< size; j++){。l的问题相同,i和k的问题类似(尽管无害)。 -
您应该真正学习如何使用调试器并逐步执行您的代码。这将是你作为程序员学到的最重要的一课。
-
@Amit 把它放在一个答案中
标签: c arrays formatting