C语言指针概要总结

来源:互联网 发布:软件学院工程实践 编辑:程序博客网 时间:2024/06/07 02:16

C语言指针总结


1、什么是指针?

变量的地址就是指针,指针和 int, long, float, char一样是一种数据类型,同时也有指针常量和指针变量。


2、指针变量存储的是什么?

指针变量存储的是指针,就像int变量存储的是 integer一样。通俗一点, 指针变量就是地址变量,那它当然存储的是内存地址。


3、指针数据类型的使用规范

/***********************************************************************************************************/

任何数据变量都会涉及到 定义,初始化,运算(包含赋值)等。

对于指针变量:


定义: 

int a, *p1, *p2;

初始化: 

int a, *p = &a; //区别初始化与赋值,区别定义指针与指针做形参

char a[20], *p = a;

运算:

int a, *pa = &a;

&(*pa) 就是 &a(a的地址), 也是 pa(指针变量的值,既地址);

*(&a) 就是 a。

/***********************************************************************************************************/


指针变量的定义

-----指针变量的定义形式

-----指针变量的初始化

指针的基本运算

-----取地址运算&

-----间接存取运算*

-----赋值运算

-----指针的算术运算(注意在数组,指针数组的运用)

指针作为函数参数(重要)

指针与数组(重要)

-----指针与一级数组(注意表示法,优先级)

-----指针与二级数组(注意表示法,优先级)

-----指针与字符串

-----指针数组(在字符串中的运用)

-----多级指针(二级指针,既二级地址,定义二级地址:如 char *argv[] , char **agrv)

函数性指针(重要)


4、指针思维导图




5、To Be Continued

0 0
原创粉丝点击