帮我看一下这个指针问题!
昨天在论坛上下载了一套初级的C语言试题,坐起来发现了一些问题,求高手指点指点以下程序的输出结果是
#include <stdio.h>
void main( )
{
char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;
int i;
i=8;
p=a+i;
printf ("%s\n",p-3);
}
A)6 B)'6' C)6789 D)789
答案:C
问题中没有循环的语句,输出应该就是一个字符啊,结果怎么是6789呢 是哪个语句控制的呢?