c - 如何在 C 中将 char 数组复制到 char 指针?

标签 c arrays pointers

我有两个变量,如下所述。如何将“varOrig”的内容复制到“varDest”(无循环 forwhile)?

const char* varDest = "";
char varOrig[34]     = "12345";

最佳答案

如果要将数组的地址复制到指针,请执行以下操作:

varDest = varOrig;
<小时/>

否则,您将需要分配内存并复制字符串。

strdup 对此很有用:

varDest = strdup(varOrig);

使用后您需要释放varDest

关于c - 如何在 C 中将 char 数组复制到 char 指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56585551/

相关文章:

javascript - 在 Angular 中将对象数组传递给 POST

c - 如何在 C 中用 extern 声明一个指针?

c++ - 从 C++ 中的另一个线程读取指针

xcode - 如何在 Xcode Debugger 中打印 NSString 的地址

c - 我的 C 程序没有检测到键盘输入

C:如果字符串内部存在子串,则将字符串中的小写字母改为大写字母

c - 查找CRC-8计算表中使用的多项式

javascript - 根据数组对数组对象进行排序

c - 为什么下面代码中两个变量的大小不同?

c - 使用 fork 时 while(wait(NULL)){} 和 while(wait(NULL) > 0){} 有什么区别