char str = "hello world"
char *p = &str[0];
1、*p++:只将p加1
2、++p or p++:将p加1
3、++*p:将*p所指单元加1
4、++*p++:将p加1,同时也将*p所指单元加1
eg:
#include <stdio.h>
int main()
{
char str[]="hello world";
char *p = &str[0];
char *tmp = &str[1];
printf("p\r\n");
printf("p = %p\n", p);
printf("*p = %c\n", *p);
++p;
printf("++p\r\n");
printf("p = %p\n", p);
printf("*p = %c\n", *p);
++*p;
printf("++*p\r\n");
printf("p = %p\n", p);
printf("*p = %c\n", *p);
*p++;
printf("*p++\r\n");
printf("p = %p\n", p);
printf("*p = %c\n", *p);
++*p++;
printf("++*p++\n\r");
printf("p = %p\n", p);
printf("*p = %c\n", *p);
puts(str);
getchar();
}
程序输出