黑马程序员技术交流社区

标题: 关于字符数组与字符串数组 [打印本页]

作者: super~bin    时间: 2015-4-5 17:28
标题: 关于字符数组与字符串数组
大家有没有什么自己的经验
作者: wupeng756    时间: 2015-4-5 18:46
char *a[2] = {"ni","hao"};//这是字符串数组
char a[5] = {'n','i','h','a','o'};//  这是字符数组

字符串数组就是数组里每个位置存的都是字符串
同理字符数组存的是字符
作者: 大家叫我小祥子    时间: 2015-4-5 18:59
分享分享经验呗
作者: 梦想中前行    时间: 2015-4-5 21:09
wupeng756 发表于 2015-4-5 18:46
char *a[2] = {"ni","hao"};//这是字符串数组
char a[5] = {'n','i','h','a','o'};//  这是字符数组

你这第一个都牵扯到指针了,同学。你该再说下数组,指针。字符串,指针。都有联系的。
作者: liujun513    时间: 2015-4-7 21:31
字符串以\0结束那是字符串在计算机内的存储结构,你定义了字符串计算机默认会在字符串后加上\0做为字符串结束标记,但是你写程序时并没有显式的写出来。
判断是否为字符串:字符串都是用双引号包含的。例如char *string="beijing"。
定义字符串有两种方法:一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。




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