c语言--指针

来源:互联网 发布:mac口红最值得买的色号 编辑:程序博客网 时间:2024/05/01 21:24

1.指针:存储单元的单元地址即为指针。c语言中,允许使用一个变量来保存某个变量的地址,这种变量称作指针变量。从其概念来看,指针变量保存的是另一个变量的地址,而不是某个值。定义指针的目的是为了通过指针去访问存储单元。(一个指针占用四个字节的内存空间,因为内存地址一般为四个字节,例如0X0009851C)。

2.指针学习中以下几个关键的 点把握住

1.地址运算符&:C语言中提供了地址运算符&来获取变量的地址。例如 &a表示取得变量a的地址。

2.指针运算符*:指针运算符用来表示指针变量所指向的变量。例如int a = 100; int  *p = &a;  *p 表示取指针变量指向的变量a的值,即100.

3.指针变量的定义

格式:类型说明符 *指针变量名;      类型说明符为C语言的数据类型,包括基本数据类型和数组等。例如:int  *p.


注意:指针变量只能指向同类型的变量,如上例中的指针p只能指向一个整型变量。

4.指针的赋值

注意:指针变量赋值时,在赋值运算符(=)的右侧只能是地址,不能是变量或常量。

1.初始化指针变量

即在指针变量定义时同时进行赋值。实现代码如下:

int a;

int *p = &a;


2.赋值语句实现

实现代码如下:

int a;

int *p 

p = &a;

5.指针的取值

即通过指针运算符*来取出指针所指向的变量的值。

上面2介绍指针运算符中,即可认为*p取出了变量a的值,也可认为*p就是a



0 0
原创粉丝点击