小菜鸟遇到一个小问题,VS 运行结果如下
求解。
代码如下:
#include <stdio.h>
#include <string.h>
#pragma warning(disable:4996)
int main()
{
//关于 a 的定义,有 2 种:如下,
//第一种方式定义:运行结果正常
char a[100] = {0};
//如果换第二种方式定义,运行结果错误,乱码,无法运行
char a[100] ;
char b[100] ="abcd";
strcat(a,b);
printf("\n%s\n", a);
return 0;
}
求解。
代码如下:
#include <stdio.h>
#include <string.h>
#pragma warning(disable:4996)
int main()
{
//关于 a 的定义,有 2 种:如下,
//第一种方式定义:运行结果正常
char a[100] = {0};
//如果换第二种方式定义,运行结果错误,乱码,无法运行
char a[100] ;
char b[100] ="abcd";
strcat(a,b);
printf("\n%s\n", a);
return 0;
}