如何使用Visual Studio 2010编写一个C语言程序,本经验将手把手教大家如何通过VS2010编写一个简单的C语言小程序......
2023-03-16 436 C语言
善于利用指针
指针是C的一大特色。
正确而灵活的运用它,可以使程序简洁、灵活、高效。
每一个学习和使用C语言的人都应当深入的学习和掌握指针。
什么是指针
地址就是指针
存放地址的变量就是指针变量
一个变量的地址称为该变量的指针,指针变量的值是地址。
“ * ”为指向符
“ & ”为地址符
定义指针变量的一般形式:
类型名 *指针变量名
指针变量只能存放地址;
怎样引用指针变量
引用指针变量:给指针变量赋初值,初值是“地址”。
引用指针变量指向的变量。
引用指针变量的值。
例:输入a,b两个整数,按先后大小顺序输出a,b。
不交换整型变量的值,而是交换两个指针变量的值;
指针变量作函数参数
作用是将一个变量的地址传送到另一个函数中。
请注意以下交换*p1和*p2是如何实现的:
两个变量的值交换利用第三个变量;
不交换整型变量的值,而是交换两个指针变量的值;
不交换指针变量的值,而是交换整型变量的值;
通过指针引用数组
所谓数组元素的指针就是数组元素的地址;
在C语言中,数组名代表数组中首元素的地址;
对指针进行加减,就是对地址进行加减;
引用数组元素的两种方式:
下标法,如a[i]形式
指针法,如*(a i)或*(p i),其中a为数组名,p是指向数组元素的指针变量,其初值p=a。
数组名作函数参数,C编译都是将形参数组名作为指针变量来处理的;
以变量名和数组名作为函数参数的区别:
C语言中调用函数时,虚实结合的方法都是采用“值传递”方式,
变量名作函数参数时,传递的是变量的值,通过函数调用不能改变实参变量的值。
数组名作函数参数时,数组名代表的是数组首元素地址,因此传递的值是地址,所以要求形参是指针变量。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: C语言
相关文章
如何使用Visual Studio 2010编写一个C语言程序,本经验将手把手教大家如何通过VS2010编写一个简单的C语言小程序......
2023-03-16 436 C语言