定义了typedefcharSString[MAXSIZE+1];

定义了typedef char SString[MAXSIZE+1];

1 个回答

599283

提问:定义了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]


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题