A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋佳强 中级黑马   /  2014-7-4 10:12  /  20242 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C语言获取字符串长度可以导入string.h,然后使用strlen()方法获取,但是数组长度或大小该怎么获取呢?

18 个回复

倒序浏览
本帖最后由 fantacyleo 于 2014-7-4 10:22 编辑

int a[20]

size_t len  = sizeof(a) / sizeof(int) ; // 获取数组长度。size_t表示无符号类型的整数
回复 使用道具 举报
楼上说的对
回复 使用道具 举报
a[]  这种格式
回复 使用道具 举报
。。。。。。同意二楼。。。
回复 使用道具 举报
fantacyleo 发表于 2014-7-4 10:19
int a[20]

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

有符号整型size_t,C语言有这个类型符么?还是就是一种表示。
回复 使用道具 举报
完美世界 发表于 2014-7-4 18:32
有符号整型size_t,C语言有这个类型符么?还是就是一种表示。

是被typedef过的一个符号。在stddef.h头文件中定义,一般是typedef unsigned long size_t
回复 使用道具 举报
strlen()字符串长度
sizeof()字符占的字节大小
回复 使用道具 举报
大坏蛋 来自手机 中级黑马 2014-7-4 19:51:33
9#
不懂,学习
回复 使用道具 举报
学习了。
回复 使用道具 举报
学习了~谢谢~
回复 使用道具 举报
C语言中字符串本身也是数组,即字符数组,用strlen()方法获取字符串长度的原理是用for()循环找到字符'\0’,然后得到在该字符数组中的有效长度,并不一定是定义字符数组时自己设定的长度,这是对字符数组,即字符串而言。而整数数组,如果要获取它的长度,同理应该用for循环,
回复 使用道具 举报
不好意思 刚才点错没打完 就发出去了,接着我刚才的说,同理用for循环,但是不是找到'\0',而是找到数字0。指针数组是找到NULL.
回复 使用道具 举报
学习了...
回复 使用道具 举报
我也来学习了  -.-
回复 使用道具 举报
老师视频里有售,楼上也诸位答完了,我就水一贴吧。。。
回复 使用道具 举报
我就知道有个strlon可以获取字符串长度。
回复 使用道具 举报
是strlen,打错了。
回复 使用道具 举报
观看学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马