您的位置 首页 > 娱乐休闲

你完全掌握了C语言数据类型——数组了吗?本章数组的初始化!

数组是一系列相同数据类型的集合。

Int 31 28 31 30 31 30 31 31 30 31 30 31

C语言、C++学习、基础教程、项目实战请加群231662552

一个数组里面每一个元素的变量名是相同的,数组下标。数组下标都是从0开始的。

int month[12]; //声明数组数组的下标是 month[0]-month[11]

数组的存放,都是连续一块内存。

1、数组的初始化

数据类型 数组名[数组的大小]; 声明数组

初始化:

a、在声明数组的同时用{}来赋值,用逗号分隔,用分号结束。

int days[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

b、如果声明的时候没有赋值,不能整体赋值。

//错误

//month[12];表示的是数组里面的第13个元素

//month[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };

//month[12] = days[12];

//month = days;

c、赋值到时候要逐个元素进行赋值。

month[0] = 31;

month[1] = 28;

month[2] = 31;

for (int i = 0; i < 12; i++)

{

printf("%d\n", month[i]);

}

d、数组元素小于数组大小的情况,但是一个都没有的情况下就是乱码。

int days[12]= { 31, 28, 31, 30, 31, 30};//初始化

把有点元素赋值,没有的赋值为0;但是,单个赋值除外。

students[1] = 24;

for (i = 0; i < 12; i++) //从0开始到11结束的循环

{

printf("%d\n", students[i]);

}

备注,如果袁术多了,编译器会报错。

f、可以省略数组的下标,让元素个数自动匹配数组大小,初始化。

int students[] = { 20, 24, 25, 26, 27, 30, 35, 15, 37 }; //今天的听课人数

元素个数为:sizeof(students) / sizeof(students[0])

C语言、C++学习、基础教程、项目实战请加群231662552

#include <;

int main()

{

int i, j;

//数组的初始化

//int month[12]; //声明数组数组的下标是 month[0]-month[11]

//int days[12]= { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };//初始化

////给模拟month赋值

//for (int i = 0; i < 12; i++)

//{

// month[i] = i + 1;

// printf("%d\n", month[i]);

//}

//错误

//month[12];表示的是数组里面的第13个元素

//month[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };

//month[12] = days[12];

//month = days;

//d、数组的元素个数小于数组的大小

//int days[12]= { 31, 28, 31, 30, 31, 30 ,31,30,31,30,31,31};

//for (i = 0; i < 12; i++) //从0开始到11结束的循环

//{

// printf("%d\n", days[i]);

//}

//f、可以省略数组的下标,让元素个数自动匹配数组大小。

//int students[12]; //= { 20, 24, 25, 26, 27, 30, 35, 15, 37 }; //今天的听课人数

//

//students[1] = 24;

//for (i = 0; i < 12; i++) //从0开始到11结束的循环

//{

// printf("%d\n", students[i]);

//}

//在省略下标的情况下打印所有元素

/*int students[]= { 20, 24, 25, 26, 27, 30, 35, 15, 37,13,2,46,5,41,56,

48,74,8,7,4,6,8,3,7,6,38,746,974,64,68,4,98,74};

for (i = 0; i < sizeof(students) / sizeof(students[0]); i++)

{

printf("%d\n", students[i]);

}*/

int arr[5] = { 0 };

for (i = 0; i < 5; i++) //从0开始到11结束的循环

{

printf("%d\n", arr[i]);

}

return 0;

实例:

//打印出一个人的成绩单计算平均值

#include <;

int main()

{

int i;

int avg=0,total=0; //声明两个 平均分总分

int score[] = { 85, 95, 76, 77, 68, 97 }; //各科成绩

printf("\t语文\t数学\t英语\t物理\t化学\t生物\t总分\t平均分\n");

for (i = 0; i < sizeof(score) / sizeof(score[0]); i++)

{

printf("\t%d", score[i]); //打印各个分数

total = total + score[i]; //计算总分

}

avg = total / (sizeof(score) / sizeof(score[0])); //计算平均分

printf("\t%d\t%d\n", total, avg); //打印总分和平均分

return 0;

}

C语言、C++学习、基础教程、项目实战请加群231662552

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何初始化字符数组,如何初始化字符数组为空,初始化字符数组为空,初始化字符数组为0”边界阅读