【C语言皮一下】对数组进行整体赋值

编程入门 行业动态 更新时间:2024-10-15 08:20:41

【C语言皮一下】对数组进行整体<a href=https://www.elefans.com/category/jswz/34/1769111.html style=赋值"/>

【C语言皮一下】对数组进行整体赋值

对数组整体赋值

【数组不能整体赋值!!!】老师的拳拳教诲依旧回荡耳畔(๑òᆺó๑)(噗,有点不对劲)

aaaaa那到底能不能整体赋值呢,当然还是有办法的啦~

具体实现

首先整理一下实现思路:写一个函数,传入目标数组和所需要赋的各个值,实现将所有值存进数组中。

那么问题就在于数组的长度不确定,所要传入的参数个数也不确定。
这时候可变参数就派上用场了!!

详细可以看看这篇:printf是如何实现可变参数的?自定义函数能否实现参数可变?【C语言】

[ 了解可变参数后就直接开始咯 ]
实现过程:第一个参数设置为数组,通过sizeof获取数组长度,按照该长度使用循环将各个参数的值赋给数组

下面挂上代码(以整型数组为例,其他数组同理)

//给整型数组整体赋值
void setArray(int arr[], ...)
{int length = sizeof(arr);  //获取该数组的长度va_list val;va_start(val, arr);for (int i = 0; i < length; i++){arr[i] = va_arg(val, int);  //给每个元素赋值}va_end(val);
}

思路简单清晰不难理解,使用也挺方便,可以当做工具函数用上。
用法:setArray( 数组名 ,参数1,参数2 …)


盾来弯矛刺,石立曲水激(寒冰小澈)

更多推荐

【C语言皮一下】对数组进行整体赋值

本文发布于:2024-02-07 00:40:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1751642.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:赋值   数组   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!