1. *p++
先取*p
值,再p
指针自增。
char str[] = "Hello,World";
char *end = str + strlen(str);
char *p = str;
while (p != end)
printf("%c", *p++);
2. *++p
指针p
先移动,再取*p
值。
int arr[] = {1,2};
int *p = arr;
printf("%d", *++p);
3. ++*p
先取*p
值,再将*p
增加一,指针不移动。
4. 应用my_strcpy
void strcmp_(const char *src, char *dst)
{
if (!src || !dst)
return;
int sz = strlen(src);
const char *end = src + sz;
while ( src != end)
*dst++ = *src++;
}