考虑下面的C程序段:
null
char p[20]; char *s = "string" ; int length = strlen (s); int i; for (i = 0; i < length; i++) p[i] = s[length — i]; printf ( "%s" , p); |
程序的输出是?(门CS 2004) (A) GNITS (B) 格尼特 (C) 一串 (D) 没有打印输出 答复: (D) 说明: 让我们考虑下面的for循环 p[i]=s[length-i]; 对于i=0,p[i]是s[6-0],s[6]是” 所以p[0]变成了“”。p[1]和p[2]中的内容并不重要…。。当i>0时,P[0]不会改变。如果打印第一个字符为”的字符串,则不会打印任何内容 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END