问题 单项选择题

有以下程序:
main()
char *p[10]="abc","aabdfg","dcdbe","abbd","cd");
printf("%d\n", strlen(p[4]));

执行后输出结果是( )。

A.2

B.3

C.4

D.5

答案

参考答案:A

解析: 本题中首先定义了一个长度为10的指针数组,并赋初值,前5个元素分别指向字符串"abc","aabdfg","dcdbe","abbd", "cd"。strlen(p[4])的返回值为p[4]所指向的字符串所含字符的个数,p[4]指向字符串"cd",则返回值为2,输出2。

选择题
实验题