day08
------------------------------------------
1、数组的大小 元素个数
2、冒泡排序
3、字符串
数组
%s --- 地址
gets
puts
getch
getchar
strlen
strcat
strcmp
---------------------------------------------
1、二维数组操作
二维数组:数组 里面 元素是一个 一维数组。
二维数组的定义格式:数据类型 数组名[总行数/组数][总列数/每组数据个数];
例子:
一个年级有3个班,一个班级 5个同学,每一个同学都有一个成绩。
一个班级 5个同学,每一个同学都有一个成绩。
float a1[5] = {100,90,60,75,80}; // 5个float
float a2[5] = {91,90.5,96,82,70}; // 5个float
float a3[5] = {60,80,30,80,90}; // 5个float
// float a4[6] = {20,80,90,90,100,20};
// {a1,a2,a3,a4}; // 方法是错误的,违反了数组中数据必须是同种类型的数据。
float arr[3][5];
// arr 有3组数据,每一组数据有5个float
案例:
班级里面每一个同学的姓名。(13个同学,13个姓名,1个姓名是一个字符串)
1个姓名是一个字符串 21个字符--- 1个姓名
char names[13][21];
二维数组中空间和地址的获取:
int a[2][3] = {
{1,2,3},{4,5,6}};
二维数组中数据的空间:数组名[组下标][数据下标] 数组名[行下标][列下标]
二维数组中数据的地址:&数组名[组下标][数据下标] &数组名[行下标][列下标]
二维输出的初始化
int a[2][3] = {
{1,2,3},{4,5,6}};
int a[2][3] = {
{1},{4,5}); // 初始化的时候没有值的空间补0 {
{1,0,0},{4,5,0}}
int a[2][3] = {1,2,3,4}; // {
{1,2,3},{4,0,0}}
int a[][3] = {1,2,3,4,5,6,7}; {
{1,2,3},{4,5,6},{7,0,0}};
day8-二维数组
最新推荐文章于 2024-07-09 21:29:15 发布