gpt4 book ai didi

c - memcpy 函数有些奇怪

转载 作者:行者123 更新时间:2023-11-30 20:55:27 24 4
gpt4 key购买 nike

我发现了这样的代码:

#include <stdio.h>
int main() {
char buffer[20];
for(int i=0;i<20;i++)
{
memcpy(buffer+i, "H", 1);
}
}

我不明白的是为什么会有 : buffer + i 以及最后的 1 是什么意思?谁能给我解释一下

最佳答案

  1. buffer + i 是指向距 buffer 偏移 i 个字符的内存位置的指针。它相当于&buffer[i]
  2. 末尾的1表示复制1个字节。
  3. 请记住,由于您仅复制 1 个字节,因此您并未复制 "H" 的空终止字符。

关于c - memcpy 函数有些奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32978820/

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