实参数组名与形参数组名的尴尬
来源:互联网 发布:不用网络直接玩的游戏 编辑:程序博客网 时间:2024/05/01 07:24
1.实参数组名代表一个固定的地址,或者说是指针型常量,因此要改变其值是不可能的。
例如:a++; //语法错误,a是常量,不能改变
2.形参数组名是指针变量,并不是一个固定的地址值,它的值是可以改变的。
例如: f(array[ ],int n)
{
cout<<array;
array=array+3;
cout<<*array<<endl;
}
要真正明白为何上述程序是正确的,那么要先明确:C++编译系统将形参数组名一律作为指针变量来处理!
例如:void select_sort(int array[ ],int n)
在编译时被解释为:void select_sort(int *array,int n)
这个时候应该可以理解:实参数组名是一个地址值,而形参数组名被编译器解释为一个指针变量。
0 0
- 实参数组名与形参数组名的尴尬
- 用sizeof()测实参数组名与形参数组名的大小
- C语言数组名做实参与C++容器名做实参对主程序的影响
- 用数组名作函数参数,此时形参与实参都用数组名
- 数组名与数组名的地址
- 数组名与数组名的地址
- 函数名与数组名
- C++的基础知识(十一)--数组做函数参数、数组名a与&a区别、数组名a的"数据类型"
- 数组名与数组名的地址是一个意思
- 数组名与数组名地址的区别
- 数组名与数组名取地址的区别
- 数组名与数组名取地址的差异
- 一维数组名与二维数组名的差别
- 浅析数组名与&数组名的区别
- C语言中数组名与&数组名的区别
- 数组与数组名
- 作为函数参数的数组名
- C#源代码—求最大数,形参为普通数组,实参必须为数组名
- ldd
- Android超过Windows成为网络第一操作系统
- linux-arm交叉编译 OpenBLAS编译和安装
- android UiAutomator一个充值微信支付页面的用例
- 【Linux网络编程】基本概念
- 实参数组名与形参数组名的尴尬
- vim打开文档和多文档编辑
- Java ---自定义标签(二)
- disconf bean注入
- 移动app、接口、web自动化测试区别
- JavaScript中实现继承的而方法
- C语言strchr()及strrchr()函数
- Android二维码扫码ZXing,barcodescanner和BGAQRCode-Android技术比较
- java线程锁的了解