int*pointer=&a;//定义指针变量pointer指向a;
printf("*pointer=%d\n",*pointer);
说明:1:指针变量前面的*是说明该变量类型为指针变量,指针变量为pointer,而不是*pointer;pointer指向变量a的地址,即&a,*pointer指向变量pointer指向的变量a。
2:定义变量是必须指定基类型,eg:int,double,float,char.....
3:指针变量中只能存放地址。
怎样引用指针变量:
1:给指针变量赋值:p=&a
2:引用指针变量指向的变量:printf("%d",*p) 已执行p=&a
3:数组元素的指针:int a[10]={1,3,15,6}; int *p; p=&a[0];
其中,int*p=&a[0] int*p=a 和上面后两句的作用一样。均为指针p指向数组a[0]所在的地址,同时将a[0]的值赋值给*p。