c语言输入二维数组问题

a是二维字符数组
scanf("%s",a[i]+1);
这个加一是什么意思

表示第i+1行的第2个元素的位置。注意索引是从0开始的。 题目的意思是把输入读入到第i索引行第1索引位置,依次往高索引存放……注意数组容量,防止上溢。


可以看下c语言参考手册中的 c语言-数组

a[i]+1就是第i行的第1个元素存储地址,输入的字符串将写入这个地址开始的内存空间
估计a是个char类型的二维数组吧,那么每一维相当于一个字符串