有一个数组,C语言可以怎么样知道它的长度?

2025-03-23 15:25:02
推荐回答(5个)
回答1:

没有办法求出数组长度,只有自己时刻保存 没有数组的越界检查是C的一个很大问题,根本原因就是 数组在经过C编译后是以地址形式存储,根本就没有长度信息 有人说用以下方法 len=sizeof(a)/sizeof(int) 但这个LEN的值是编译器给的,你把他做成求数组长度的子函数根本行不通,你得到的是变量的长度

回答2:

可以在最后设一个值用来标志!再用循环找到下标!那么那前一个下标值就是它的长度

回答3:

数组长度必须在运行前就定义好的哦~不可以改变的 如果是要接收字符串的话可以用指针

回答4:

动态数组可以使用动态内存分配来实现: int*a[] 然后通过 sizeof(a)/sizeof(int*) 获得。 具体代码可能有出入,仅作思路说明。

回答5:

数组的长度必须在编译时就要知道 也就是说数组的长度是你自己指定的 当然如果是动态数组,你就需要记录数组的个数