int x, y, *px = &x, *py = &y;
y = *px + ; //表示把x的内容加5并赋给y,*px+5相当于(*px)+5
y = ++*px; //px的内容加上1之后赋给y,++*px相当于++(*px)
y = *px++; //相当于y=(*px)++,然后p++,先去指针p指向的数据,然后指针++
py = px; //把一个指针的值赋给另一个指针
6 *p++; 应该理解为 *(p++);
以下可以指针遍历数组的元素
#include <stdio.h>
int main()
{
int arr[] = { , , , , };
int i, j,*p = arr, len = sizeof(arr) / sizeof(int);
for(i=; i<len; i++)
{
j = *p++;
printf("%d ", j );
}
printf("\n");
return ;
}
#include <stdio.h>
int main(){
int arr[] = { , , , , };
int i, *p = arr, len = sizeof(arr) / sizeof(int);
for(i=; i<len; i++){
printf("%d ", *p++ );
}
printf("\n");
return ;
}
以上两个输出都是99 15 100 888 252。