趋势科技的一个暑期训练营,投了简历,可惜没给笔试机会,正好实验室的一个同学把试卷带了回来,有这么一道题和大家分享下,也请大家给我讲解下
What is the output of following code:
void main()
{
char s[]="man";
int i;
for(i=0;s[i];i++)
printf("%c%c%c%c/n",s[i],*(s+i),*(i+s),i[s]);
}
a) mmmm
aaaa
nnnn
b) compile error
c) mmmm
d) aaaa
e) nnnn
这个输出样式的前三个还好理解,最后一个的i[s]的形式实在没见过。答案是a)
本文解析了一道趋势科技公司的面试题,题目涉及C语言中字符串处理及指针操作的知识点,通过具体代码示例详细解释了不同输出方式的原因,并给出了正确答案。
4093

被折叠的 条评论
为什么被折叠?



