c语言字符串数组的输入输出

 输入三个字符串数组,并原样输出。

代码如下

#include <stdio.h>
#include <stdlib.h>

int main()
{
	char a[3][7];
	for (int i = 0; i < 3; i++) {
			scanf("%s", &a[i]);
	}
	for (int i = 0; i < 3; i++) {
		printf("%s\n", a[i]);
	}
	return 0;
}

代码在codeblock里面能运行,在VS里面会出现访问冲突。

想问问这是为什么,应该怎么修改代码?

scanf_s("%s", &a[i], 7);

使用vs推荐较为安全的函数进行输入,并指定输入个数。

第一个scanf("%s", a[i])试试