[求助]关于char数组的问题
关于建立char数组,是否一定要在之前加上static?#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char a[20];
static char b[20];
printf("%s\n%s\n",a,b);
system("pause");
return 0;
}
上面代码中,a的输出是乱码,b的输出是空。#include<stdlib.h>
int main(void)
{
char a[20];
static char b[20];
printf("%s\n%s\n",a,b);
system("pause");
return 0;
}
另外就是,char数组的实际长度是不是为其中字符长度+\0?
static char a[]={"china"};
上面语句中,a[]=a[6]而不是a[5]。