15.以下正确的程序段是(C )。-----------------
A. char s[20]; B. char *s;
scanf("%s", &s); scanf("%s", s);
C. char s[20]; D. char s[20], *t=s;
scanf("%s", &s[2]); scanf("%s", t[2]);
1.
第一题的语法没有错误,只是它的逻辑错了,它没有按照逻辑的意思把 得到的字符串存储到 s[20]整个字符串中.
2.D选项有两个错,首先 t[2]不能以 %s的形式输出 第二 scanf 中 的t[2]不是一个地址 而是一个值, 它应该以 &t[2]的形式出现
|