常言道,没有学会指针等于没有学C语言。所以我下定决心,以一个设计师的身份来搞定她!
指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误。在C语言中,变量的地址是由编译系统分配的,对用户完全透明,用户不知道变量的具体地址。
一、相关运算符
&:取地址运算符,用于变量,取变量的指针地址。
*:指针运算符(或称“间接访问” 运算符),用于指针变量,取指针变量中指针地址所代表的变量的值。
二、初始化和赋值
1、指针变量初始化的方法
int a;
int *p=&a; //因为初始化的时候必须用*来表示该变量为指针变量,所以该表达式成立
char *pc="C Language"; //这里并不是把整个字符串装入指针变量,而是把存放该字符串的字符数组的首地址装入指针变量。
2、赋值运算
//1、将变量的地址赋值给指针变量
int a;
int *p;
p=&a; //这里不是初始化变量,所以p前面不能加*
//2、赋值字符串常量
char *pc;
pc=