C语言里面定义字符串数组是不是申请一个二维字符数组

如题所述

是的,是采用二维字符数组,也可以定义一个指针数组

char
*s[10];/*表示s数组的每个元素指向1个字符串的起始地址*/
char
str[80];
for(int
i=0;i<10;i++){gets(str);
s[i]=new
char[strlen(str)+1];strcpy(s[i],str);}
/*根据输入的字符串内字符数动态分配空间,指针指向字符串的起始位置*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-03
这种崩溃多半是数组访问越界。如果你的bookname没有100个成员,那么只要访问bookname[i]就会发生越界
for(i=0;i<100;i++)
改成
for(i=0;i
评论
0
0
加载更多
第2个回答  2019-02-25
是。如char
a[10][100]
表示一个含10个字符串元素的数组

for(i=0;i<10;i++)gets(a[i]);
来输入每个字符串的内容

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网