有以下程序:
#include< stdio.h >
main()
{
int i;
char*a[]={"abed","ef","gh","ijk"};
for(i=0;i< 4;i++)
printf("%c",*a[i]);
}
程序运行后的输出结果是( )。
【正确答案】
A
【答案解析】char*a[]定义了一个指向数组的指针。由题中初始化结果得:*a[0]=“abcd”,a[1]=“ef”,a[2]=“gh”,a[3]=“ijk”,但是在输出语句时要求输出的格式是%c,为一个字符,所以每个元素输出第一个字符,即aegi。