C语言数组的初始化
发布时间:2023-05-12 12:35:41 所属栏目:语言 来源:
导读:对于数组的初始化需要注意以下几点:
1) 可以只给部分元素赋值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:
int a[10]={12, 19, 22 , 993, 344};
表示只给 a[0]~a[4] 5个元素赋值,而后面 5
1) 可以只给部分元素赋值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:
int a[10]={12, 19, 22 , 993, 344};
表示只给 a[0]~a[4] 5个元素赋值,而后面 5
|
对于数组的初始化需要注意以下几点: 1) 可以只给部分元素赋值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如: int a[10]={12, 19, 22 , 993, 344}; 表示只给 a[0]~a[4] 5个元素赋值,而后面 5 个元素自动初始化为 0。 当赋值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0: 对于short、int、long,就是整数 0; 对于char,就是字符 '\0'; 对于float、double,就是小数 0.0。 我们可以通过下面的形式将数组的所有元素初始化为 0: int nums[10] = {0}; char str[10] = {0}; float scores[10] = {0.0}; 由于剩余的元素会自动初始化为 0,所以只需要给第 0 个元素赋值为 0 即可。 2) 只能给元素逐个赋值,不能给数组整体赋值。例如给 10 个元素全部赋值为 1,只能写作: int a[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; 而不能写作: int a[10] = 1; 3) 如给全部元素赋值,那么在定义数组时可以不给出数组长度。例如: int a[] = {1, 2, 3, 4, 5}; 等价于 int a[5] = {1, 2, 3, 4, 5}; 最后,我们借助数组来输出一个 4×4 的矩阵: 纯文本复制 #include <stdio.h> int main() { int a[4] = {20, 345, 700, 22}; int b[4] = {56720, 9999, 20098, 2}; int c[4] = {233, 205, 1, 6666}; int d[4] = {34, 0, 23, 23006783}; printf("%-9d %-9d %-9d %-9d\n", a[0], a[1], a[2], a[3]); printf("%-9d %-9d %-9d %-9d\n", b[0], b[1], b[2], b[3]); printf("%-9d %-9d %-9d %-9d\n", c[0], c[1], c[2], c[3]); printf("%-9d %-9d %-9d %-9d\n", d[0], d[1], d[2], d[3]); return 0; } (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
