为什么是10个字符串?
展开全部
二维的字符数组,第一维是行,第二位列
行能存几个字符串
列就是字符串的长度
举个例子
char a[10][20] = {
"good",
"study",
"simple"
};
这时 a就是存储了3个字符串
其中a[0]对应于"good"
并且
a[0][0]=>'g'
a[0][1]=>'o'
a[0][2]=>'o'
a[0][3]=>'d'
a[0][4]=>'\0'
希望对你有帮助~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a[10][20] ; //一个10行20列的二维数组
a[0] 到a[9]可以表示每行的首地址,当第行存储一个不超过20位长度的字符串时,可以存储10个字符串!
你可以这样理解和应用。
但这题目出的没水平,这个二维数组理论上可以存储更多的字符串,字符串的起始地址,不一定是a[0]到a[9],也可以是 &a[0][5] 或&a[3][3]等等,如果是空串(只有一个\0字符),则可以存储10*20=200个字符串!
a[0] 到a[9]可以表示每行的首地址,当第行存储一个不超过20位长度的字符串时,可以存储10个字符串!
你可以这样理解和应用。
但这题目出的没水平,这个二维数组理论上可以存储更多的字符串,字符串的起始地址,不一定是a[0]到a[9],也可以是 &a[0][5] 或&a[3][3]等等,如果是空串(只有一个\0字符),则可以存储10*20=200个字符串!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[10] 可以存放 a[0]~a[9] 共10个字符串,每个字符串可以存放 20个字符。但第20个字符必须是'\0'。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二维数组其实相当与一个一维指针数组,每行存储一个字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询