帮助理解C语言指针的简单程序
2010-07-28
指针是一种保存变量地址的变量。
语句 p = &c; 的作用是将 c 的地址赋值给变量 p,那么称 p 为指向 c 的指针。
一元运算符 * 作用于指针的时候,可以访问指针所指向的内存对象。
下面的程序说明了指针使用的一些情况:
#include <stdio.h>
main()
{
int wait;
int x=1, y=2, z[1];
// ip是指向int类型的指针
int *ip;
// ip现在指向x
ip = &x;
printf("ip指向的对象的内容为 %d\n", *ip);
//y的值现在为1
y = *ip;
printf("y的值为 %d\n", y);
// ip指向的对象赋值0,即x=0
*ip = 0;
printf("x的值为 %d\n", x);
// ip现在指向z[0]
ip = &z[0];
printf("*ip的值为 %d\n", *ip);
scanf("%d", &wait);
}
int *ip; 声明表达式 *ip 的结果是 int 类型。
程序运行结果:
ip指向的对象的内容为 1 y的值为 1 x的值为 0 *ip的值为 -858993460
