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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© super~bin 中级黑马   /  2015-4-5 17:28  /  900 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家有没有什么自己的经验

4 个回复

倒序浏览
char *a[2] = {"ni","hao"};//这是字符串数组
char a[5] = {'n','i','h','a','o'};//  这是字符数组

字符串数组就是数组里每个位置存的都是字符串
同理字符数组存的是字符
回复 使用道具 举报
分享分享经验呗
回复 使用道具 举报
wupeng756 发表于 2015-4-5 18:46
char *a[2] = {"ni","hao"};//这是字符串数组
char a[5] = {'n','i','h','a','o'};//  这是字符数组

你这第一个都牵扯到指针了,同学。你该再说下数组,指针。字符串,指针。都有联系的。
回复 使用道具 举报
字符串以\0结束那是字符串在计算机内的存储结构,你定义了字符串计算机默认会在字符串后加上\0做为字符串结束标记,但是你写程序时并没有显式的写出来。
判断是否为字符串:字符串都是用双引号包含的。例如char *string="beijing"。
定义字符串有两种方法:一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马