1、变量的指针就是变量的地址。存放变量地址的变量就是指针变量,它用来指向另一个变量。如:下面两条语句作用相同
i=3;
*i_pointer=3;
2、如何使一个指针变量指向另一个变量呢?
int i,j;
int *pointer_1,*pointer_2;
pointer_1 = &i;
pointer_2 = &j;
(1)指针变量前面的“*”表示该变量的类型为指针型变量。指针变量名是pointer_1、pointer_2,而不是*pointer_1、*pointer_2。这是与定义整型或浮点型变量的形式不同。
(2)定义指针变量的时候必须指定基类型。可能会认为:既然指针变量存放的是地址,那么只需要指定其为“指针型变量”即可,为什么还要指定其基类型呢?由于不能类型在内存中所占字节数不一样,所以在做指针运算(加、减)时候指针移动位置不同。
3、用字符指针指向一个字符串
#include <stdio.h>
void main()
{ char *string =