关于局部变量和全局变量,在使用数组作为定义函数的实参时,有一些需要注意的地方。程序1如下:#includeiosteamusing namespace std;void change(int a[]) a[] 为局部变量{a[0]=30; a[1]=50;}i...
关于局部变量和全局变量,在使用数组作为定义函数的实参时,有一些需要注意的地方。
程序1如下:
#include<iosteam>
using namespace std;
void change(int a[]) a[] 为局部变量
{
a[0]=30; a[1]=50;
}
int main()
{
int a[2]={3,5};
change(a); 这里的a不是一个变量,是数组在内存中的地址,改变它会直接改变内存中的数值。
cout << a[0] << a[1] <<endl; 输出为30,50
return 0;
}
程序2如下:
#include<iosteam>
using namespace std;
void change(int a, int b) a b 为局部变量
{
a=30; a=50;
}
int main()
{
int a[2]={3,5};
change(a[0], a[1]);
cout << a[0] << a[1] <<endl; 输出为3,5
return 0;
}
此处一个是使用数组里的元素,一个是直接使用数组,但是结果完全不同
本文标题为:C语言程序中的函数
基础教程推荐
- 使用VS2022开发在线远程编译部署的C++程序(图文详解) 2023-01-15
- C++类和对象到底是什么 2022-11-12
- C/C++ Qt StatusBar底部状态栏应用教程 2023-01-10
- 漫画讲解C语言中最近公共祖先的三种类型 2023-01-01
- C语言预编译#define(预处理) 2023-04-03
- 如何告诉 MinGW 链接器不要导出所有符号? 2022-10-07
- C++高级数据结构之并查集 2023-04-20
- C语言实现简易停车场管理系统 2023-03-13
- C语言文件操作与相关函数介绍 2023-06-13
- 使用C/C++读写.mat文件的方法详解 2023-03-05
