C语言中 值传递和指针传递实例详解

 更新时间:2017年03月29日 15:33:38   作者:Quinn0918  
这篇文章主要介绍了C语言中 值传递和指针传递实例详解的相关资料,需要的朋友可以参考下

C语言中 值传递和指针传递实例详解

在C语言中,函数的参数和返回值的传递方式有两种:值传递和指针传递。

值传递和指针传递初学者总会有一种朦胧的感觉,所以建议把指针传递的概念摸透,才能熟练应用。

值传递示例:x其实是n的一份临时拷贝,所以并不会改变n的值。

#include <stdio.h> 
#include <windows.h> 
void Fun(int x) 
{ 
  x = 1; 
} 
 
int main() 
{ 
  int n = 2; 
  Fun(n); 
  printf("%d\n",n); 
  system("pause"); 
  return 0; 
} 

程序结果:

指针传递:这个地方可以理解为函数在被调用的时候n把地址给了x,它们都是同一个内存地址,所以x改变就随着变化。

#include <stdio.h> 
#include <windows.h> 
void Fun(int *x) 
{ 
  *x = 1; 
} 
 
int main() 
{ 
  int n = 2; 
  Fun(&n); 
  printf("%d\n",n); 
  system("pause"); 
  return 0; 
} 

程序结果:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言改造通讯录操作详解

    C语言改造通讯录操作详解

    这篇文章主要介绍了C语言文件操作改造通讯录方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • C语言之通讯录的模拟实现代码

    C语言之通讯录的模拟实现代码

    这篇文章主要介绍了C语言之通讯录的模拟实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 浅谈关于C语言中#define的副作用

    浅谈关于C语言中#define的副作用

    这篇文章主要介绍了关于C语言中#define的副作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 详解C语言中sizeof如何在自定义函数中正常工作

    详解C语言中sizeof如何在自定义函数中正常工作

    在main函数中,sizeof是可以正常工作的,但是在自定义函数中就不可以了。所以本文将为大家详细讲解一下如何解决这一问题,感兴趣的可以了解一下
    2022-05-05
  • 探讨C++中数组名与指针的用法比较分析

    探讨C++中数组名与指针的用法比较分析

    本篇文章是对C++中数组名与指针用法的比较进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言实现图书管理系统开发

    C语言实现图书管理系统开发

    这篇文章主要为大家详细介绍了C语言实现图书管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Cocos2d-x中获取系统时间和随机数实例

    Cocos2d-x中获取系统时间和随机数实例

    这篇文章主要介绍了Cocos2d-x中获取系统时间和随机数实例,本文代码含有大量注释来讲解获取系统时间和随机数的方法,需要的朋友可以参考下
    2014-09-09
  • Qt物联网管理平台之实现自动清理早期数据功能

    Qt物联网管理平台之实现自动清理早期数据功能

    随着时间的增加,存储的历史记录也在不断增加,如果设备数量很多,存储间隔很短,不用多久,数据库中的记录就非常多,至少是百万级别起步,而且有些用户还是需要存储每一次的采集的数据。本文将利用Qt实现自动清理早期数据,需要的可以参考一下
    2022-07-07
  • C语言平衡二叉树真题练习

    C语言平衡二叉树真题练习

    平衡二叉树又被称为AVL树(有别于AVL算法),且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。本文将详解介绍一下平衡二叉树的原理与实现,需要的可以参考一下
    2022-04-04
  • C语言详解Z字形变换排列的实现

    C语言详解Z字形变换排列的实现

    Z字形变换排列就是指将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列,下面让我们用C语言来实现
    2022-04-04

最新评论