C语言数组问题?

这里为什么只用weekday[i]就行了,这个是二维数组,不是要用weekday[i][j]吗?... 这里为什么只用weekday[i]就行了,这个是二维数组,不是要用weekday[i][j]吗? 展开
 我来答
Yuqi_Tan

2020-04-03 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3465万
展开全部
你说的二维数组,要用weekday[i][j]来表示Sunday、Monday……到Saturday之间的每一天的星期名称。
因为在c语言中,变量没有字符串类型,想存放一个字符串,就要用到一维字符数组。所以,有时候也把一维字符数组变量看成“字符串变量”。如声明char a[10];,则程序中可以用a(不带后面的中括号)指代a[10]中存放的全体字符,就是把a当成字符串了。
二维字符数组,可以理解为一维字符串数组。如char b[i][j];,则b[i]可以代表每一个字符串了。
回到原题,这里可以用weekday[i]来代表星期的每一个名字,如weekday[0]=“Sunday”,等等。
高数线代编程狂
2020-04-03 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1620
采纳率:86%
帮助的人:346万
展开全部
你这么看,这个二维数组,第一维表示行号,第二维表示列号。如果直接两维都指定取得是一个字符。只指定第一维,就是取第一行所有字符。而每行实际存的就是星期一,星期二,这些字符串。此程序也就是要输出这些字符串
追问
那写printf(“……”,weekday[i][10]);可以吗?
追答
语法上没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式