编程的问题char 中的问题/这个 s[index][0] == '.' 是什么意思? s[1],s[13]是什么意思?

char s[10000][11];
int index;
for (index = 0;; index++)
{
scanf("%s", s[index]);
if (s[index][0] == '.')

        break;
}
if (index < 2)
    printf("Momo... No one is for you ...");
else if (index < 14)
    printf("%s is the only one for you...",s[1]);
else
    printf("%s and %s are inviting you to dinner...",s[1],s[13]);

这里有一些细节知识可能需要你思考清楚,首先得清楚一维数组的概念,读取方法,首地址,取首地址的方法,取元素方法,
然后建立在一维数组的理解上,去理解存储一维数组的一维数组(这个是土话,我的理解)二位数组的逻辑

个人理解,描述如有问题,仅供参考:

img

s[index][0] == '.' 这是判断输入的字符串的第一个字符是否为小数点
char s[10000][11];是定义了1万个最大有效字符长度为10的字符串
s[1]和s[13]代表什麽,要看你题目的意思是啥

  • char s[10000][11]; 定义了二维数组,最多存一万行,每行最多存11个字符
  • scanf("%s", s[index]); 每次读取一个字符串,存在s[index]
  • if (s[index][0] == '.') 表示这个字符串的第一个字符是 '.'
  • 同理,s[0],s[13]是指输入的第0个和第13个字符串

首个字符是 .