c - 如何在 C 中使用 char 指针初始化 char 数组

标签 c arrays string pointers char

假设我有一个名为 string1 的字符指针,它指向单词“hahahaha”中的第一个字符。我想创建一个包含 string1 指向的相同字符串的 char[]。

为什么这不起作用?

char string2[] = string1;

最佳答案

"How come this does not work?"

因为那不是 C 语言的定义方式。

您可以使用 strdup() 创建副本 [注意 strdup() 不是 ANSI C]

引用:

关于c - 如何在 C 中使用 char 指针初始化 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413934/

相关文章:

CTRL+C 和 CTRL+Z 信号在 C 中不会被阻塞

c++ - 如何在 C++ 或 C 中进行字符串反转、计算长度?

python - 如何从字母选择中返回字母表中最早的字母?

Javascript - 带有 boolean 键的数组?

PHP - 链接键/值对数组作为键=>值?

c - 初始化具有 Union 的 Struct 数组的元素时出现问题

C++ 将数字转换为单词

c - 矩阵乘法的动态内存分配

c - _memccpy 的宽字符版本

c - 如何判断char数组表示的数字是否会溢出int?