声明数组参数时,第一种方式和第二种方式有什么区别?可以具体的讲一下吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
C语言 数组作为函数参数
声明数组参数时,第一种方式和第二种方式有什么区别?可以具体的讲一下吗?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
带*的传的数据量少些。
//这种方式也可以改变main方法中的数组元素的值 //缺点:每次都要传递5*4 20个字节的数组长度的数组形参 void f1(int a[]){ int i=0; int len=GetLen(a); for(;i<len;i++){ a[i]=i+10; } } //这种方式也可以改变main方法中的数组元素的值 //优点:每次只要传递4个字节长度的指针变量即可 //缺点:数组的长度不好获取,在正常的开发中需要传入长度,当然也可以使用其他的方式获取 void f2(int * a){ int i; int len=GetLen(*a);//$$1 printf("$$%d\n",len); for(i=0;i<5;i++) *(a+i)=i+20; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-01-06 12:50回答 2 已采纳 你 输入一个数之后,i++ 了, a[i] 的值总是随机的,正好在你的机器上表现出这些随机数都是大于等于0 的值你可以把 i++ 放到判断里, a[i++] >=0 ,这样即实现了判断a
- 2023-04-13 08:03回答 5 已采纳 运行结果: 代码: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int a[20]; //全局变量a,保存所有数 int x
- 2022-12-20 09:35回答 1 已采纳 #include<stdio.h> #include<string.h> #define N 3 int main() { char a[N][100],b[10
- 2021-05-20 11:15本资料"《C语言数组名作函数参数》"可能详细探讨了这一主题。以下是关于这个主题的详细解释。 1. **数组的概念**: - 数组是存储一系列相同类型元素的集合,可以通过一个唯一的标识符(即数组名)来访问。 - 数组...
- 2022-04-28 07:30回答 1 已采纳 循环遍历即可啊,如下: double fun(double x[], int n) { /************Begin**************/ double sum = 0
- 2021-11-02 05:32回答 1 已采纳 如下所示 #include<iostream> #include"string.h" using namespace std; int main(){ char a[100]={
- 2022-04-28 08:33回答 1 已采纳 供参考: #include<conio.h> #include<math.h> #include<stdio.h> #include<stdlib.h>
- 2024-07-26 11:20lexc_的博客 - 获取数组长度:在函数中无法直接获取数组的长度,必须在调用函数时将长度信息作为参数传递。- 数据类型一致性:确保函数参数的类型与实际数组元素的类型一致,避免数据转换错误。- 指针表示法:可以用指针加偏移的...
- 2018-11-24 04:30回答 2 已采纳 # 如果问题得到解决,请点我回答左上角的采纳和向上的箭头,并采纳 https://ask.csdn.net/questions/706384 ,谢谢 ``` #include "std
- 2022-03-01 09:35回答 2 已采纳 #include<stdio.h> #include<stdlib.h> #define SIZE 100 typedef struct STUDENT { int
- 2022-11-10 04:37回答 3 已采纳 #include<stdio.h> #include<string.h> int main() { char ch[5][20], t[20]; int i,
- 2020-02-18 08:21violaaa_Li的博客 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。【例5-4】说明了这种情况。 【例8-7】判别一个整数数组中各元素的值,若大于0 则输出该...
- 2020-08-10 12:59虔诚~似锦的博客 在C语言编程中,二维数组的定义、取值以及赋值都比较容易,与一维数组类似。然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解。本文章是实用型文章,注重代码使用,不会讲述过多理论。如果想要学习...
- 2024-12-09 16:16渊故秋的博客 数组用作函数参数有两种形式:一种是把数组元素作为函数的实参;另一种是把数组名作为函数的实参和形参。
- 2021-09-19 08:49C语言作为一种基础的编程语言,在进行函数调用时,其参数传递机制是一个非常重要的主题。尤其是在涉及数组时,数组名作为函数参数的处理会带来一系列的特殊问题和注意事项。本文档的内容主要针对在C语言编程中,当...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司