C逐行创建多维数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C逐行创建多维数组相关的知识,希望对你有一定的参考价值。
我正在尝试获取下面的输入,并将其存储在多维数组中,并将最后一个数字存储在变量中。
每行之后,将给出' n'字符。
它将是字符数组。
尺寸为[10] [10]。
输入:
1112231113
2112231113
1112231113
3312231113
1112231113
1112231113
3312231113
3312231113
3312231113
3312231113
1
我的代码:
int main(void) {
char array[10][10];
char in;
scanf("%c", &in);
while(in != '
') {
for(int i = 0; i < 10;i++){
for(int j = 0;j < 10;j++){
array[i][j] = in;
}
}
scanf("%c", &in);
}
for(int i = 0; i < 10;i++){
for(int j = 0;j < 10;j++){
printf("%c", array[i][j]);
}
printf("
");
}
return 0;
}
答案
在这种情况下,您应该使用Dimension is [10][12]
代替Dimension is [10][10]
,因为每行包含10位数字,因此,如果要将数字存储在字符串行中,则应该为null
字符花费1个字节的内存(