指针
所谓指针是Linux C编程语言中的一个对象,它的值直接指向存在电脑存储器中另一个地方的值,能够通过地址找到所需的变量单元。
对指针变量的定义包括三个内容:
(1)指针类型说明,即定义变量为一个指针变量;
(2)指针变量名;
(3)变量值(指针)所指向的变量数据类型
指针定义语法:类型说明符*指针名 =&变量名;
注:类型说明符表示本指针变量所指向的变量的数据类型,*表示这是一个指针变量,&表示取变量名对应的内存地址。
如:
抽象图:
指针也可以用在函数中
如:两个数进行交换
注:Linux C 跟别的语言不同,它不面向对象,因此想要传递数据必须使用指针,而别的方法只能传递副本
如:
如图可以看出来,在函数main中进行交换,输出出来却没有发生改变,因此想要在Linux C中传递数据只能用指针。
指向指针的指针
指针可以指向基本类型,也可以指向复合类型,因此也可以指向另外一个指针变量,称为指向指针的指针。
如: int i;
int *p1 = &i;
int **p2 = &p1;