数组长度问题
#include <stdio.h>
int main(int argc, char *argv[])
{
char s[]={0};
int a;
s[0]='a';s[1]='b';s[2]='c';
a=sizeof(s);
printf("%d",a);
return 0;
}
问题
为什么我这样子输出为1?
如果我想得到输出结果为三该怎么改?
#include <stdio.h>
int main(int argc, char *argv[])
{
char s[]={0};
int a;
s[0]='a';s[1]='b';s[2]='c';
a=sizeof(s);
printf("%d",a);
return 0;
}
问题
为什么我这样子输出为1?
如果我想得到输出结果为三该怎么改?
举报