指针(1)
- 指针是什么
1.由于通过地址就能找到所需的变量单元,可以说,地址指向该变量单元。比如,一个房间门口挂了208的号码牌,这个208就是房间的地址,或者208指向该房间。 因此,将地址形象地称为“指针”。
即通过它找到以它为地址的内存单元。
要注意有时候虽然存储单元的编号相同,但数据类型会不同,要注意区分。
2.存储单元的地址和存储单元的内容
①存储单元地址,就相当于门牌号。
②存储单元内容,就相当于这户人家的所住的人员。
3.直接访问和间接访问
①直接访问:直接按变量名进行访问
②间接访问:即将变量i的地址存放在另一变量中,然后通过变量来找到变量i的地址,从而访问i变量
4.指向、指针、指针变量
①指向:通过地址来体现的,由于通过地址能找到所需的变量单元,因此,地址指向该变量单元。
②指针:将地址形象化地称为“指针”
③指针变量:有一个变量专门用来存放另一变量的地址(即指针)。指针变量就是地址变量,用来存放地址,指针变量的值是地址(即指针)
指针是一个地址,而指针变量是存放地址的变量
- 指针变量
1.使用指针变量的例子
【例题1】
通过指针变量访问整型变量
解题思路: 先定义2个整型变量,再定义2个指针变量,分别指向两个整型变量,通过访问指针变量,可以找到它们所指向的变量,从而得到这些变量的值。
编写程序:
#include <stdio.h>
int main( )
{
int a=100,b=10; //定义整型变量a,b,并初始化
int *pointer_1,*pointer_2; //定义指向整型数据的指针变量pointer_1,pointer_2
pointer_1=&a; //把变量a的地址赋给指针变量pointer_1
pointer_2=&b; //把变量b的地址赋给指针变量pointer_2
printf