黑马程序员技术交流社区

标题: C语言字符数组'\0'的问题 [打印本页]

作者: 七爷上课前    时间: 2015-8-30 23:36
标题: C语言字符数组'\0'的问题
c语言中,字符串是以'\0'结束的。
比如我需要用到一个11位长的电话号码
是定义char tel[11];还是定义char tel[12]呢
如果是前者,电话号码的长度就11位了,'\0'不就没位置吗?还是怎么着呢
作者: 麟子    时间: 2015-8-31 08:58
使用char[12],你也可以使用指针
作者: 七爷上课前    时间: 2015-8-31 10:29
好的,谢谢
作者: 唐肖虎    时间: 2015-8-31 15:28
char tel[12].在iOS基础视频中,老师在结构体中很多次定义电话号码的都是char telNum[12]
作者: 张中付    时间: 2015-8-31 17:13
用char tel[12]的吧
作者: yumei9    时间: 2015-8-31 17:25
char tel[12],因为你申请内存大小的时候,是12
作者: 七爷上课前    时间: 2015-8-31 17:49
唐肖虎 发表于 2015-8-31 15:28
char tel[12].在iOS基础视频中,老师在结构体中很多次定义电话号码的都是char telNum[12] ...

嗯,我就是看基础视频的时候,对这个有疑问
作者: 来自星星    时间: 2015-8-31 21:38
感谢楼主,楼主觉得C语言难学吗?
作者: chensc    时间: 2015-8-31 22:07
学习学习!
作者: XLX    时间: 2015-8-31 22:19
一般定义都是char tel[12]。终止位元的位置必须考虑。其实个人有时候也不太确定就到DEVC++里面打一打代码,很快就有结果了。




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