将一定数量的字符从一个指针复制到另一个指针

标签 c string pointers char

我有一个源指针 (pSource) 和一个目标指针 (pGoal)。我还有一些字符 (n) 需要从 pSource 复制到 pGoal

我认为我可以将 pSource 中的内容复制到 pGoal 并将两个指针移动到下一个位置。 (两者都指向开头)。

for (int i = 0; i < n; i++) {
     pGoal+i = pSource+i;
}

最佳答案

假设您的指针是 char * 类型,正确的方法是:

for (int i = 0; i < n; i++) {
    *(pGoal+i) = *(pSource+i);
    // or pGoal[i] = pSource[i]
}

您还可以查看memcpy

关于将一定数量的字符从一个指针复制到另一个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692833/

相关文章:

c - C语言编程求对称数

string - 批量 - 查找行中前 10 个字符中的字符串并打印整行

python - 给定数字的最小排列

c - 验证以下观点:在处理二叉树时最好使用指向指针的指针

C++:更新深度复制中的指针(有效)

c - 链接程序如何正确工作(微 Controller 上下文)?

c - 为什么这段代码会产生段错误?

c - 同时修改数组的所有元素

mysql - 分割字符串并删除包含子字符串的项目

c - 从字符串的角度理解 C 中的指针