有途网

c语言指针用法教程

徐克达2022-02-10 13:51:32

指针在C语言中有很大的作用,对于处理数组和字符起到了决定性作用,对于初学者来说,学习指针有一定难度,功夫不负有心人。下面就让我们看一看指针的内容吧。

c语言指针用法教程

c语言指针用法

变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。

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

a代表指针变量,而*a是a所指向的变量,因此,下面两个语句作用相同:

i=3;

a=&i;

*a=3;

第二个语句的含义是将3赋给指针变量a所指向的变量。

指针变量的引用,指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误。在C语言中,变量的地址是由编译系统分配的。

为什么要使用指针

1)指针的使用使得不同区域的代码可以轻易的共享内存数据,这样可以使程序更为快速高效;

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

3)C语言是传值调用,而有些操作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种操作可以由指针来完成,而且并不违背传值调用。

热门推荐

最新文章