欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目: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语言将字符串中的小写字母转换成大写字母

本文标题:C语言中 值传递和指针传递实例详解

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/1673.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有