单选题 有以下程序:
#include<stdio.h>
main()
{ char ca[3][5]={"A","BB","CCC"};
char *pa[3]={"a","bb","ccc"};
printf("%d,%d/n",sizeof(ca[0]),sizeof(pa[0]));
}
程序的运行结果是______。
【正确答案】 C
【答案解析】[解析] sizeof()运算符的功能是计算参数这种类型所占存储空间的长度。题意中首先定义二维字符数组ca,它包含3个字符串,它们分别存放在3个长度为5的一维数组中;还定义一个字符指针数组pa,它包含3个字符指针,分别指向3个字符串。ca[0]相当于ca中第1个数组的数组名,使用sizeof()可以计算该数组的长度是5;pa[0]是一个字符指针类型,sizeof()求得指针类型的长度是4;程序输出结果为5,4。故本题答案为C选项。