手机区域截图软件:c语言的题目——请你们帮我详细解答

来源:百度文库 编辑:高校问答 时间:2024/05/03 09:14:05
以下程序的输出结果是
A)6 B) 6789 C) '6' D) 789
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);

}
p是 小 写

p=a+I;
大小写
如果正确的话
应该选B
指针 p 指向数组首地址 +8后指向 a[8]即'9'
减3后指向a[6]即'7'
%s输出遇到0结束 即输出6789
PS:a[0]='1' a[1]='2' ....

b

b

数组下标从零开始,
int i;
i=8;
p=a+i;//p指向第8的元素,9
printf("%s\n",p-3);//在往回走三个,6,
从6开始输出

b

b