问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何把结构体数组作为实参传递给函数?

发布网友 发布时间:2022-04-20 01:19

我来回答

4个回答

热心网友 时间:2023-06-27 06:48

数组作为参数是按地址传递的
数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。

热心网友 时间:2023-06-27 06:48

函数里写明数组类型,数组名再加中括号就行了,但同时最好写上数组里的元素个数;要么直接用指针(你没学就不说了)!
如 int fun(int a[],int n); //声明一个函数,传入一个a数组,n代表行标
调用 fun(a,n)就行了;
怎样??懂了吧!!

热心网友 时间:2023-06-27 06:49

很简单的,数组作为函数参数传递的时候只要是数组名就可以了,因为数组名本身就是数组的首地址 .给个程序看看

#include<stdio.h>
#define N 3
int array[N][N];
void main()
{
//在主函数内声明被调函数
void convert(int array[][3]);
int i,j;
printf("输入数组:\n");
for(j=0;j<N;j++)
for(i=0;i<N;i++)
scanf("%d",&array[i][j]);
printf("\n");
for(j=0;j<N;j++)
{
for(i=0;i<N;i++)
printf("%d\t",array[i][j]);
printf("\n");
}
//调用矩阵转置函数
convert(array);
printf("\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d\t",array[i][j]);
printf("\n");
}
}
void convert(int array[][3])
{
int i,j,t;
for(i=0;i<N;i++)
for(j=0;j<N;j++)//设置数组中转置矩阵元素交换
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}

热心网友 时间:2023-06-27 06:50

取数组首地址做地址传递,如要传送int a[10],可以在函数中写,fun(int *a)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 结构体数组怎么在函数中作形参? 关于c语言中的结构体数组作为函数参数传递的 结构体数组怎么做函数参数 手机和电脑配置有什么区别 applewatch绕ID applewatch有文件吗 applewatch有用的app 下载了applewatch上没有 哪些app支持applewatch applewatch显示在附近 AppleWatch怎么使用 applewatch收藏的内容在哪找 applewatch能看视频吗 AppleWatch有什么用 AppleWatch为什么? applewatch在苹果手机的什么地方 applewatch各代上市时间 苹果applewatch怎么用 苹果手表序列号造假吗 applewatch都发布了哪些型号? C语言中结构体数组名作为函数参数的问题 结构体数组做函数形参要怎么用 c++如何把结构体数组当做函数形参 将结构体数组作为参数传递给函数后的调用问题 c语言中如何将结构体作为子函数的参数 结构体与数组作为函数参数和返回值的特点 结构体数组做函数参数,在函数中对结构体数组赋值... 一道结构体数组做函数参数的问题 c语言中数组名作为函数参数 结构体数组做参数 简单的结构体数组做函数参数问题 c语言结构体做函数参数的问题 关于C++中以结构体数组为函数形参实参的too&nbsp;m... 保洁阿姨年终总结怎么写简短? C语言结构体数组成员做参数的函数调用问题,如何做... 杭州保洁阿姨自制盲盒奶茶引众人排队,阿姨的生意... C语言:结构体数组怎样做形参?字符数组怎样输出?... c语言中结构体数组传入函数 电脑软件与手机软件有区别吗?区别是什么? 有什么好玩的软件可以和陌生人聊天?