如何使用指针编写C程序

2025-10-23 15:36:49

1、                                                              什么是指针

地址就是指针

存放地址的变量就是指针变量

一个变量的地址称为该变量的指针,指针变量的值是地址。

                                               “ * ”为指向符

                                               “ & ”为地址符

定义指针变量的一般形式:

                                            类型名 *指针变量名

指针变量只能存放地址;

如何使用指针编写C程序

2、                                          怎样引用指针变量

引用指针变量:给指针变量赋初值,初值是“地址”。

              引用指针变量指向的变量。

              引用指针变量的值。

例:输入a,b两个整数,按先后大小顺序输出a,b。

不交换整型变量的值,而是交换两个指针变量的值;

如何使用指针编写C程序

3、                                                  指针变量作函数参数

作用是将一个变量的地址传送到另一个函数中。

请注意以下交换*p1和*p2是如何实现的:

两个变量的值交换利用第三个变量;

不交换整型变量的值,而是交换两个指针变量的值;

不交换指针变量的值,而是交换整型变量的值;

如何使用指针编写C程序

4、                                                     通过指针引用数组

所谓数组元素的指针就是数组元素的地址;

在C语言中,数组名代表数组中首元素的地址;

对指针进行加减,就是对地址进行加减;

引用数组元素的两种方式:

下标法,如a[i]形式

指针法,如*(a+i)或*(p+i),其中a为数组名,p是指向数组元素的指针变量,其初值p=a。

数组名作函数参数,C编译都是将形参数组名作为指针变量来处理的;

以变量名和数组名作为函数参数的区别:

C语言中调用函数时,虚实结合的方法都是采用“值传递”方式,

变量名作函数参数时,传递的是变量的值,通过函数调用不能改变实参变量的值。

数组名作函数参数时,数组名代表的是数组首元素地址,因此传递的值是地址,所以要求形参是指针变量。

如何使用指针编写C程序

如何使用指针编写C程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢