可能重复:
如何在 C 中创建字符串数组?
在我的最后一个问题中,我编写了以下代码行
#include <stdio.h>
int main(void){
char str1[] = {'f','i'};
char str2[] = {'s','e'};
char str3[] = {'t','h'};
char *arry_of_string[] = {str1,str2,str3};
printf("%s\n",arry_of_string[1]);
}
感谢人们指出我应该在字符串末尾的 '\0' 处。我学会了正确的方法来做到这一点。我很好奇错误代码的结果:
sefi
我记得在 C 参考书中,寻找 '\0' 的指针我认为没有\0
终止符,结果应该是:
seth
因为 str3 是数组中的下一个元素。任何人都可以解释为什么它是数组的内部结构?