提问:定义了typedefcharSString[MAXSIZE+1];
SString word[20];int n,i; printf("输入想要找的单词个数:\n"); scanf("%d",&n); printf("输入想要寻找的单词:\n"); for(i=0;i<n;i++) {scanf("%s",&word[i][1]);}里面的输入"%s",&word[i][1]时为什么要加&,而且输出的时候也要加&
网友回答:
word是个二维数组
SString word[20];
相当于
char word[MAXSIZE+1][20]
&word[i][1]表示第i个单词的串(从地址1开始)
若不加&,word[i][1]表示第i个单词的第1个字符了,它就不是串了
不过一般不这么做,字符从0开始,可不用&
for(i=0;i<n;i++) {scanf("%s",word[i]);}
输出串也是word[i]