删除Char * Array中的第一个元素目标C.

时间:2017-07-02 23:01:18

标签: ios objective-c arrays

我有一个变量buf存储为char *buf这个变量看起来像/3B494538-9120-46E0-95D4-51A4CF5712A1。我想删除char *buf的第一个元素,以便/3B494538-9120-46E0-95D4-51A4CF5712A1变为3B494538-9120-46E0-95D4-51A4CF5712A1。我该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以创建一个重用buf内存的数组:

char *nonCopyBuf = buf + 1;

或分配新的内存存储:

char *copyBuf = malloc(strlen(buf));
memcpy(copyBuf, buf + 1, strlen(buf));
//...
free(copyBuf);