传递数组时实参和形参有多种形式
来源:互联网 发布:linux tar解压缩 zip 编辑:程序博客网 时间:2024/05/01 13:06
#include<stdio.h>#define N 10void print(int *a, int n)//形参用指针变量{int i;for(i =0; i< n ; i++)printf("%d ",*(a+i));printf("\n");}void input(int a[], int n)//形参用数组名{int i;printf("请输入长度为%d的整型数组:\n",n);for(i = 0; i< n; i++)scanf("%d",&a[i]);}int main(void){int a[N], n, *p;printf("请输入数组长度:\n");scanf("%d",&n);input(a,n);//实参用函数名print(a,n);//实参用函数名p = a;input(p,n);//实参用指针变量print(p,n);//实参用指针变量}
总结起来,即传递一个数组,实参和形参的形式有:
1.实参是数组名,形参是数组名;
2.实参是数组名,形参是指针变量;
3.实参是指针变量,形参是数组名;
4.实参是指针变量,形参是指针变量;
以上方式都是地址值的传递,都实现了整个数组的引用传递。
0 0
- 传递数组时实参和形参有多种形式
- 将数组作为实参传递
- 《C专家编程》笔记三:数组和指针实参所对应的形式参数
- 二维数组作实参的传递方法
- h5 哥德巴赫猜想验证、函数和数组、函数的调用、形参与实参、参数的传递
- 数组作为实参和形参的形式是怎样的?zhidao.baidu.com/link?url=owojlL0OUiAYU50L9g86kmo5AToWjv42ZQo9WN0HhtvHzGbcU7etRbJ69
- 数组的形参与实参,通过引用传递数组
- 值传递和地址传递 实参和形参
- 关于局部变量、全局变量、形式变量和实参变量
- 值传递、引用传递和形参、实参
- 形参与实参&值传递和地址传递
- C#从非第一元素传递实参数组
- 传递实参时 丢弃了类型限定
- 关于数组做为行参和实参
- C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
- 形参和实参之间的三种传递方式
- 实参和形参之间的信息传递
- 形参和实参值单向的值传递
- 第七周项目3-负数把正数赶出队列
- python psutil模块用法学习
- 为什么企业开早会,有点扯淡?
- cacti自定义监控脚本
- java/jsp获取当前路径的几种方法
- 传递数组时实参和形参有多种形式
- Linux 定时任务经典案例
- 查看jar包源码---jd-gui
- 一位CTO的自述-适合自己的才是最好的
- 第九周项目2-对称矩阵压缩存储的实现与应用
- 音乐播放器-MainFragment分析5
- 日志库EasyLogging++学习系列(3)—— 配置功能
- 在index页面显示人民币货币符号-ruby on rails
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十七)