1、
#include <stdio.h> int main(void) { int i; char a[][5] = {"LISP","C","Ada"}; char *p[] = {"PAUL","X","MAC"}; printf("sizeof(a) = %u ", sizeof(a)); //数组a的字符串字面量的长度 printf("sizeof(a[0]) = %u ", sizeof(a[0])); //数组a的第一个字符串的长度 printf("sizeof(p) = %u ", sizeof(p)); //数组p的字符串字面量的长度 ??? printf("sizeof(p[0]) = %u ", sizeof(p[0])); //数组p的第一个字符串的长度 ??? puts(" ====================== "); for(i = 0; i < (sizeof(a)/sizeof(a[0])); i++) printf("a[%d] = %s ", i, a[i]); puts(" ====================== "); for(i = 0; i < (sizeof(p)/sizeof(p[0])); i++) printf("p[%d] = %s ", i, p[i]); return 0; }