
有一个数组,C语言可以怎么样知道它的长度?
7个回答
展开全部
没有办法求出数组长度,只有自己时刻保存 没有数组的越界检查是C的一个很大问题,根本原因就是 数组在经过C编译后是以地址形式存储,根本就没有长度信息 有人说用以下方法 len=sizeof(a)/sizeof(int) 但这个LEN的值是编译器给的,你把他做成求数组长度的子函数根本行不通,你得到的是变量的长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在最后设一个值用来标志!再用循环找到下标!那么那前一个下标值就是它的长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组长度必须在运行前就定义好的哦~不可以改变的 如果是要接收字符串的话可以用指针
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态数组可以使用动态内存分配来实现: int*a[] 然后通过 sizeof(a)/sizeof(int*) 获得。 具体代码可能有出入,仅作思路说明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组的长度必须在编译时就要知道 也就是说数组的长度是你自己指定的 当然如果是动态数组,你就需要记录数组的个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询