早教吧 育儿知识 作业答案 考试题库 百科 知识分享

chars[3][10]={"sunday","monday","tuesday"};printf("%s",s[1]+2);nday还有s[1]+2什么意思是二维数组s第二行第二列的元素么

题目详情
char s[3][10]={"sunday","monday","tuesday"}; printf("%s",s[1]+2);
nday 还有s[1]+2什么意思 是二维数组s第二行第二列的元素么
▼优质解答
答案和解析
s[1] 是地址 &s[1][0]
+2 是地址 增加 2 * sizeof(char)
也就是变成 &s[1][2];
等价于 printf("%s",&s[1][2]);
--
s[1] 或 &s[1][0] -- 输出 monday
s[1]+2 或 &s[1][2] -- 输出 nday (第二行第三列起 到 字符串结束符 以前).