c语言中如何定义字符串,是用二维数组实现的吗

 我来答
gaoxingok99
推荐于2017-09-10 · TA获得超过111个赞
知道答主
回答量:16
采纳率:0%
帮助的人:15.6万
展开全部
一维和二维的都可以;
一维的情况如下:
1,char string0[10];
2,char string1[]="prison break";
3,char string2[100]="michael scofield";
1句表示定义个长度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0'),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0');
二维的情况如下:
1,char string3[6][30];
2,char string3[6][30]={"joy","phosee","monses","chandele","ross","rather"};
此句表示有6个字符串,每个字符串的长度为30,每个字符串的初始值与“joy","phosee","monses","chandele","ross","rather"相对应;
hanzhiyong9798
2009-07-30 · TA获得超过819个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:332万
展开全部
不一定啊,用char来定义。
例如char a[10]=”string”;
或者char a[][10]={”hello”,”c++”},那么a[0][10]="hello",a[1][10]="c++".
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tang803397
2009-07-30 · TA获得超过826个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:775万
展开全部
一维数组 如定义char c[]="china"
这系统内存为 china\0 6位
所以 char c[]="china" 就是
char c[6]="china"
记住 初始化要多一位 留给'\0'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a83114c55
2009-07-30 · TA获得超过200个赞
知道答主
回答量:69
采纳率:0%
帮助的人:41.9万
展开全部
string 可以的吧,或者就是只能用二维数组了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vbtraz
2009-07-30 · TA获得超过5532个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4443万
展开全部
以0结尾的字符数组就是字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式