char a[8]="adgjmptw";报错
在C、C++语言中,字符数组的大小必须比字符串的长度大1,以容纳字符串的结束符'\0'。如果你的字符串长度为8,那么字符数组的大小应该为9,包括一个额外的空间来存储结束符。
正确的声明方式应该是:
char a[9] = "adgjmptw";
这样就不会报错了。
char a[8]="adgjmptw";报错
在C、C++语言中,字符数组的大小必须比字符串的长度大1,以容纳字符串的结束符'\0'。如果你的字符串长度为8,那么字符数组的大小应该为9,包括一个额外的空间来存储结束符。
正确的声明方式应该是:
char a[9] = "adgjmptw";
这样就不会报错了。