学点 C 语言(19): 数据类型 - 数组(2)
4. 对一维数组, 可以不指定维数, 它能自动识别:
#include
int main(void)
{
double ds[] = {1.1, 2.2, 3.3, 4.4};
int count = sizeof ds / sizeof ds[0];
int i;
for (i = 0; i < count; i++) {
printf("%.1fn", ds[i]);
}
getchar();
return 0;
}
4. 不指定维数的数组常常会用于字符串:
#include
int main(void)
{
char str1[] = "Builder";
/* 假如不怕麻烦可以这样初始化 */
char str2[8] = {'B','u','i','l','d','e','r',''};
unsigned i;
for (i = 0; i < sizeof str1/sizeof str1[0]; i++) {
printf("%c", str1[i]);
}
printf("n%s", str1);
printf("n%s", str2);
getchar();
return 0;
}
5. 二维数组:
#include
int main(void)
{
int nums[3][4] = {
{11,12,13,14},
{21,22,23,24},
{31,32,33,34}
};
printf("%d,%d,%dn", nums[0][2], nums[1][2], nums[2][2]);
getchar();
return 0;
}





