#include
int main(int argc, char **argv)
{
int i = 0;
//用sizeof对比以下两个数组占用内存的大小
//可能字符有一个结尾符'\0',因些为多出一个字节
char a[] = {97, 98, 99, 100, 101}; //5
char b[] = "abcde"; //6
printf("sizeof(a) = %d, sizeof(b) = %d.\n", sizeof(a), sizeof(b));//打印结果:sizeof(a) = 5, sizeof(b) = 6
/*
//char a[5] = {'a', 'b', 'c', 'd', 'e'}; //定义并初始化一个字符数组
//char a[5] = {97, 98, 99, 100, 101}; //打印的结果同上一样
//char a[] = {97, 98, 99, 100, 101}; //打印的结果同上一样,虽然没写长度,但编译器会去推理长度
//char a[] = "abcde"; //字符串方式来初始化字符数组,同上是一样的
for (i=0; i<5; i++)
{
printf("a[%d] = %d %c\n", i, a[i], a[i]);
}
*/
return 0;
}