本文共 467 字,大约阅读时间需要 1 分钟。
有几种错误的初始化方法要注意:
char str[3] = { "abc", " ", " "}; error : excess elements in char array initializerchar str[3] = "abc";char str[3] = { "abc"}; 这两种不会提示错误,但输出时会乱码。 原因:当编译器将字符串赋给字符数组时,会自动在末尾添加结束符。这样的话该数组的长度应为4! 所以,用字符串常量对字符数组进行初始化时,为避免错误,不设定长度,若要设定长度,也要让设定长度>输入的元素个数 或者 自行在后面加上空字符。
正确初始化方法:
char str[3] = { 'a', 'b', 'c'};char str[3] = { 'a', 'b'};char str[ ] = { "abc"};char str[ ] = "abc";char str[4] = { "abc"};char str[4] = "abc";
转载地址:http://dptai.baihongyu.com/