指针变量
整型变量(eg:int a ;)存放的是整型数据,字符型变量(char b)存放的是字符,类似的,指针变量存放的当然就是指针了,由上篇,我们知道,指针即地址,所以指针变量存放的就是地址了。
#include <stdio.h>
int main()
{
int x = 16;
char y = 'a';
float z = 3.141592;
int* h;
h = &x;
char* j;
j = &y;
float* k;
k = &z;
printf("x = %d\n",x);
printf("h = %d\n",*h);
printf("y = %c\n",y);
printf("j = %c\n",*j);
printf("z = %f\n",z);
printf("k = %f\n",*k);
return 0;
}
指针变量存放的是某个数据(变量)的地址,所以根据该数据(变量)的不通,指针变量有相应不同,如该数据是int 型的(如 int a;),那么指针变量存放的就是int 型的地址,如,int* p ; p = &a;如该数据是char型的(如 char b;),那么指针变量存放的就是char 型的地址,如,char* cp ; cp = &b,以此类推,另外指针也可以存放数组、函数、结构体等等的地址