选择题
有以下程序:
#include<stdio.h>
#include<string.h>
main()
{char str[][10]={'One','Three','Five'},*p=str[0];
printf('%s,',p+10);
printf('%d\n',strlen(p+=10));
}
执行后的输出结果是______。
A、
Three,4
B、
出错
C、
Three,5
D、
Five,5
【正确答案】
C
【答案解析】
本题中定义一个二维字符数组str,它包含3个字符串,每个字符串存放在一个长度为10的一维数组中,指针变量p指向strp[0],即第一个字符串“One”,由于“One”存放在长度为10的一维数组,p+10指向下一个字符串“Three”,长度为5。故本题答案为C选项。
提交答案
关闭