我buf
存储了一个变量,因为char *buf
这个变量是一个看起来像/3B494538-9120-46E0-95D4-51A4CF5712A1
. 我想删除 的第一个元素,char *buf
使其/3B494538-9120-46E0-95D4-51A4CF5712A1
成为3B494538-9120-46E0-95D4-51A4CF5712A1
. 我该怎么做呢?
您可以创建一个重用buf
内存的数组:
char *nonCopyBuf = buf + 1;
或分配新的内存存储:
char *copyBuf = malloc(strlen(buf));
memcpy(copyBuf, buf + 1, strlen(buf));
//...
free(copyBuf);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句