1.指针变量
指针变量也是变量的一种,同整形,实形,字符型变量一样属于变量,只是类型丰富而且运用变化很多很多
指针定义:<数据类型> * <标识符> 如int *p :p就是一个int型指针变量,用于储存表示地址
#include<stdio.h>
int main()
{
int a=10;
int *p=&a; //p指针变量初始化,赋上a变量的地址
printf("%p %x\n",&a,p); //%p打印地址,%x输出16进制,
printf("%p %p\n",&a,p); //前面这两个输出都是a的地址和p变量的内容
printf("%p %p\n",&a,&p); //这里是输出a和p的地址
return 0;
}
由上述例子看出,a的地址和p变量储存的内容是一样的,但是a变量和p变量的地址显然不是同一个。例外可以说一下%p,就是对变量储存的内容的输出方式为地址形式,并不是输出一个变量的地址