用来存储某个变量的内存地址。这样,我们就可以从指针变量的值取得运行时确切的地址了。
eg: int a; <——4个字节 2000 2001 2002 2003
int b; <——4个字节 2004 2005 2006 2007
int a=3;
printf("%d",a); 执行:根据变量名与地址的对应关系,它会找到变量a的地址2000,然后从2000开始的连续4个字节中取出数据,将它输出。
scanf("%d",&a); 首先将键盘所输入的值送到地址为2000开始的整型存储单位中。
定义指针的语法:
指向的变量的类型名 * 指针变量名;
eg: int i , j ;
int *pointer1 , *pointer2 ;
pointer1 pointer2都是指向整形变量的指针变量,左边的int是在定义指针变量时必须指定的基本数据类型, 指针变量的基本数据类型用来指定该指针
变量可以指向的变量类型。【指针类型必须同变量的类型名一样】
eg: #include<stdio.h>
int main(void){
char a[ ]="welcome";
char *pointer;
pointer=a;
printf("%s",pointer);
return 0;
}