当前位置:
首页 > 技能培训 > c语言指针用法教程(徐克达)

知识点

c语言指针用法教程(徐克达)

指针在C语言中起着很大的作用,在处理数组和字符时起着决定性的作用。对于初学者来说,学习指针是很难的,每一次努力都有回报。让我们看看指针的内容。

c语言指针用法

指向变量的指针是变量的地址。存储变量地址的变量是指针变量。即在C语言中,允许一个变量存储指针,称为指针变量。因此,指针变量的值是变量的地址或指针。

为了表示指针变量和它所指向的变量之间的关系,程序中使用“*”符号来表示“指向”。比如,

a代表指针变量,*a是a所指向的变量,因此,以下两种说法具有相同的效果:

I = 3;

a = & ampI;

* a = 3;

第二条语句的意思是给指针变量a指向的变量赋值3。

指针变量的引用和普通变量一样,不仅要在使用前定义,还要给定具体的值。不能使用未赋值的指针变量,否则系统会混乱甚至崩溃。指针变量的赋值只能给地址,永远不能给任何其他数据,否则会导致错误。在C语言中,变量的地址是由编译系统分配的。

为什么使用指针

1)指针的使用,使得不同区域的代码很容易共享内存数据,使得程序更快更高效;

2)C语言中一些复杂的数据结构往往需要用指针来构造,比如链表、二叉树;

3)C语言是逐值调用,但是有些操作是不能通过逐值调用来完成的,比如用被调用的函数修改调用函数的对象,但是这个操作可以通过指针来完成,不违反逐值调用。