关于局部变量和全局变量,在使用数组作为定义函数的实参时,有一些需要注意的地方。程序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语言程序中的函数
基础教程推荐
- 纯C++代码详解二叉树相关操作 2023-05-15
- VisualStudio2010安装教程 2023-01-05
- C语言的三种条件判断语句你都了解吗 2023-03-05
- character-encoding – Linux中最常见的C语言编码(和Unix?) 2023-11-21
- C语言植物大战数据结构二叉树递归 2023-04-09
- 05-C语言进阶——动态内存管理 2023-11-20
- g++: const 丢弃限定符 2022-10-07
- 利用QT设计秒表功能 2023-05-30
- Qt数据库应用之实现通用数据库请求 2023-03-18
- C语言数组长度的计算方法实例总结(sizeof与strlen) 2023-04-26
