【发布时间】:2019-08-22 01:43:22
【问题描述】:
为什么 strcpy 在以下使用二维字符数组的示例中起作用:
int main(void) {
char words[2][6] = {"Hello", "World"};
strcpy(words[0], words[1]);
printf("%s \n", words[0]);
}
但是在这个使用指向 char 数组的指针数组的示例中会导致分段错误:
int main(void) {
char * words[2] = {"Hello", "World"};
strcpy(words[0], words[1]);
printf("%s \n", words[0]);
}
非常感谢!
【问题讨论】:
-
哦,好吧 - 在第一种情况下,它们不是字符串文字?