69,382
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
void main()
{
char a[20];
a[20]="你好";
printf("%s\n",a);//运行失败
}
#include "stdio.h"
void main()
{
char a[20] = "你好";
printf("%s\n",a);//运行成功
}
#include "stdio.h"
void main()
{
char a[20] = {0}; //存放在栈区域,
a[20]="你好";//a[20]只是一个字节空间的,这是赋值有问题的,给的是地址而已
memcpy(a, "你好", sizeof("你好"));
printf("%s\n",a);//运行失败
}
#include "stdio.h"
void main()
{
char a[20] = "你好";
//这里只是把"你好"这个字符串的首地址在char a[20]初始化的是时候赋值给a;
//而且只是在初始化的时候才可以这么做的!
printf("%s\n",a);//运行成功
}