大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。下面我简单介绍下C语言指针的应用场景。
工具/原料
一台电脑
C语言编译环境
在一个模块外交换两个变量的值
1、将a和b的地址值传过去,进而可以对a和b的值进行修改
2、如果不使用指针的话,一个函数模块的变量只在一个函数模块内有效只把a和b的值传过去,swap中的a,b和main中的a,b不同,并不会使主函数中的a,b有任何的改变
当一个函数要返回多个值时
1、如果一个函数要返回多个值,一个return显然是不行的。函数返回多个值,某些值就只能通过指针带回。传入的参数实际上是需要保存带回的结果的变量。
2、数组名其实就是个指针,可以用数组带回多个值。
3、比较常见的C语言的做法是:函数返回运算的状态,结果通过指针带回。函数返回值写为int,比如成功返回1,不成功返回0或-1,但函数的处理结果(可能有多个)交给指针带回。