黑马程序员技术交流社区

标题: C语言怎么获取数组长度(大小) [打印本页]

作者: 宋佳强    时间: 2014-7-4 10:12
标题: C语言怎么获取数组长度(大小)
C语言获取字符串长度可以导入string.h,然后使用strlen()方法获取,但是数组长度或大小该怎么获取呢?
作者: fantacyleo    时间: 2014-7-4 10:19
本帖最后由 fantacyleo 于 2014-7-4 10:22 编辑

int a[20]

size_t len  = sizeof(a) / sizeof(int) ; // 获取数组长度。size_t表示无符号类型的整数
作者: 李斌007    时间: 2014-7-4 10:21
楼上说的对
作者: aiq黑马程序员    时间: 2014-7-4 10:21
a[]  这种格式
作者: 骑着飞机去看海    时间: 2014-7-4 17:53
。。。。。。同意二楼。。。
作者: 完美世界    时间: 2014-7-4 18:32
fantacyleo 发表于 2014-7-4 10:19
int a[20]

size_t len  = sizeof(a) / sizeof(int) ; // 获取数组长度。size_t表示无符号类型的整数 ...

有符号整型size_t,C语言有这个类型符么?还是就是一种表示。
作者: fantacyleo    时间: 2014-7-4 18:38
完美世界 发表于 2014-7-4 18:32
有符号整型size_t,C语言有这个类型符么?还是就是一种表示。

是被typedef过的一个符号。在stddef.h头文件中定义,一般是typedef unsigned long size_t
作者: 肥柚๑    时间: 2014-7-4 19:44
strlen()字符串长度
sizeof()字符占的字节大小
作者: 大坏蛋    时间: 2014-7-4 19:51
不懂,学习
作者: Lionel-胤豪    时间: 2014-7-4 19:55
学习了。
作者: 周田金    时间: 2014-7-4 20:29
学习了~谢谢~
作者: 幕夏    时间: 2014-7-4 21:39
C语言中字符串本身也是数组,即字符数组,用strlen()方法获取字符串长度的原理是用for()循环找到字符'\0’,然后得到在该字符数组中的有效长度,并不一定是定义字符数组时自己设定的长度,这是对字符数组,即字符串而言。而整数数组,如果要获取它的长度,同理应该用for循环,
作者: 幕夏    时间: 2014-7-4 21:44
不好意思 刚才点错没打完 就发出去了,接着我刚才的说,同理用for循环,但是不是找到'\0',而是找到数字0。指针数组是找到NULL.
作者: 龙泉长空    时间: 2014-7-4 22:03
学习了...
作者: chengnuoaini030    时间: 2014-7-5 09:08
我也来学习了  -.-
作者: Medwyn    时间: 2014-7-6 13:48
老师视频里有售,楼上也诸位答完了,我就水一贴吧。。。
作者: hm123tinghai    时间: 2014-7-6 14:11
我就知道有个strlon可以获取字符串长度。
作者: hm123tinghai    时间: 2014-7-6 14:15
是strlen,打错了。
作者: mingjixiaohui    时间: 2014-7-6 14:44
观看学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2