c语言申请数组,c语言申请数组方式

dfnjsfkhak 4 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言申请数组问题,于是小编就整理了2个相关c语言申请数组的解答,让我们一起看看吧。

  1. c语言如何取数组元素个数?
  2. c语言函数怎么传入数组?

c语言如何取数组元素个数

1.定义一个int类型变量len,用于存储数组元素的个数。

2. 定义一个数组,并初始化数组。

c语言申请数组,c语言申请数组方式-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

3.然后sizeof(days)/sizeof(days[0])获得数组的元素个数,sizeof(days)是获得整个数组的大小,sizeof(days[0])是获得第一个数组元素的大小。

4.用printf函数结果输出

用sizeof就可以了。

c语言申请数组,c语言申请数组方式-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

比如结构体是struct test,

定义struct test a[100];

要得到这个100的话就用:

c语言申请数组,c语言申请数组方式-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

sizeof(a)/sizeof(struct test);

一个较为便捷的办法是,调用sizeof()函数,与数组的数据类型无关,如数组名为Array,元素个数等于 sizeof(Array) / sizeof (Array[0])。

在c语言中,可以使用sizeof()函数来取数组元素个数,格式如下

sizeof(array)/sizeof(array[0])

其中,sizeof(array)表示整个数组占用的内存字节数,sizeof(array[0])表示数组中一个元素占用的内存字节数。两者相除即可得到数组元素个数。

示例代码

```c

#include <stdio.h>

c语言函数怎么传入数组?

传入数组地址

在函数的参数部分传入数组的地址,新建一个数组,int abc[10] ={1,2,3,4,5,6,7,8,9,10};有函数int adddata(int *buf){int a = 3;return a+buf[2];}将数组的地址传入函数。

这时只要将数组的地址abc传入函数即可运用数组的数据,int b =adddata(abc);函数的返回值就是3+2=5,即b=5。

到此,以上就是小编对于c语言申请数组的问题就介绍到这了,希望介绍关于c语言申请数组的2点解答对大家有用

标签: 数组 sizeof 函数