gpt4 book ai didi

c - 是否使用 strcpy

转载 作者:行者123 更新时间:2023-12-02 06:27:07 24 4
gpt4 key购买 nike

如果我有一个字符串数组

char* q[2];
q[0] = "Hello";
q[1] = "World";

我想将 q[0] 放入一个新的字符串数组中

char* x[2];

在 x[0] 中调用了 x,我应该使用 strcpy 还是只使用它?

x[0] = q[0];

这似乎可行,但过去没有使用 strcpy 引起过一些问题。

我应该这样做以防万一吗?有什么区别?

char* a = malloc(strlen(q[0]) + 1);
strcpy(a, q[0]);
x[0] = a;

最佳答案

分配工作无需分配任何额外内存。

如果你使用strcpy(),你必须在复制之前给x[0]分配足够的内存(strlen(q[0] ) + 1 最少字节),并且您必须确保它在适当的时间发布。

关于c - 是否使用 strcpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56088320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com