【发布时间】:2019-11-14 10:59:12
【问题描述】:
我正在尝试将相同的字符从一维 char 数组复制到二维数组的每一行,但我无法输出。
预期输出:
abcd
abcd
abcd
abcd
我得到的输出:
process returned -1073741819(0xC0000005) execution time : 4.583s
press any key to continue
代码如下:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int i,j;
char v[4]={'a','b','c','d'};
char answers[10][10];
for(i=0;i<4;i++){
for(j=0;j<4;j++){
strcpy(answers[i][j],v[i]);
}
}
for(i=0;i<4;i++){
printf("\n%s",answers[i]);
}
getch();
}
【问题讨论】:
-
<conio.h>?你在哪个时代? -
我的大学还在1995年,:D
-
你的调试器告诉你什么?
-
在担心二维数组之前,您需要研究字符串和一维数组是如何工作的。还要注意编译器警告。
-
我的编译器只是给我警告“缺少初始化器周围的大括号”,即使大括号被正确放置。我发现它只是 gcc 中的一个错误。link。我正在使用代码块ide 16.01 和 gcc 8.2.0,我需要更新什么吗?