我找到了这样的代码:
#include <stdio.h>
int main() {
char buffer[20];
for(int i=0;i<20;i++)
{
memcpy(buffer+i, "H", 1);
}
}
我不明白为什么有:buffer + i以及1最后的含义是什么?任何人都可以解释我
答案 0 :(得分:2)
buffer + i
是指向i
字符偏离buffer
的内存位置的指针。它相当于&buffer[i]
。 1
表示复制1个字节。"H"
的空终止字符。