C语言 if(num–65)C语言if什么意思思?

gcc的原名叫做GNU C语言 编译器(GNU C Compile)只能编译C语言程序,后来很快就做了扩展支持了更多的编程语言,比如C+ Object-c ...改名为GNC 编译器 套件(GNU Compile Collection) 支持很多的硬件和操作系统。

要求:通过调用函数实现两个值的交换

例如:输入5,9 —– 输出9,5


不能到达预期的结果的代码


在给a和b分别赋值5,9后把a的地址1703740给了指针变量pointer_1,把b1703736的地址给了指针变量pointer_2(为了方便地址用%d输出,不同的PC情况不同,但是原理都一樣)然后调用函数,把指针存储的值(a、b的地址)传递给P1、P2指针

在调用函数的进行交换的代码,可以看出只是单纯的将各自存储的地址进行交换而已。

所以指针变量只是在调用函数里交换了存储的地址,可以在调用函数里输出9,5但是一旦调用结束,P1、P2指针变量就会被釋放并没有在根本上进行交换。


能到达预期的结果的代码

只需要将调用函数修改如下:

修改后的調用函数的指针变量交换的不再是地址,而是通过地址找到a、b的值将a、b的值进行交换

我要回帖

更多关于 C语言if什么意思 的文章

 

随机推荐