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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

Quinn0918   2021-03-24 我要评论
想了解C语言中 值传递和指针传递实例详解的相关内容吗,Quinn0918在本文为您仔细讲解值传递与指针传递的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:值传递和指针传递,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; 
} 

程序结果:

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

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们