首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >c语言二维数组

c语言二维数组

作者头像
大忽悠爱学习
发布2021-03-02 15:51:29
发布2021-03-02 15:51:29
1.4K0
举报
文章被收录于专栏:c++与qt学习c++与qt学习

初始化和打印方式:

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void test()
{
	//赋值打印方式
	//1.
	int arr[2][3];
	arr[0][0] = 1;
	arr[0][1] = 2;
	arr[0][2] = 3;
	arr[1][0] = 4;
	arr[1][1] = 5;
	arr[1][2] = 6;
	//2.
	int arr1[2][3] = {
		{1,2,3},
		{4,5,6},//最后一行末尾逗号可以省去
	};
	//3.
	int arr2[2][3] = { 1,2,3,4,5,6 };
	//4,行可以省,列不能省
	//为初始化部分用0填补
	int arr3[ ][3] = { 1,2,3,4,5,6,7 };
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			printf("%d ", arr3[i][j]);
		}
		printf("\n");
	}

}
int main()
{
	test();
	return 0;
}

二维数组数组名:

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void test()
{
	//二维数组数组名
	int arr[2][3] = {
		{1,2,3},
		{4,5,6}
	};
	//整个二维数组的大小
	int num = sizeof(arr);
	printf("%d\n", num);
	//二维数组一行的大小
	int num1 = sizeof(arr[0]);
	printf("%d\n", num1);
	//二维数组某一个元素的大小
	int num2 = sizeof(arr[0][0]);
	printf("%d\n", num2);

	//获取行数和列数
	int hang = sizeof(arr) / sizeof(arr[1]);
	printf("行数:%d\n", hang);
	int lie = sizeof(arr[1]) / sizeof(arr[1][1]);
	printf("列数:%d\n", lie);

	//获取二维数组首地址
	printf("二维数组首地址:%d\n", arr);
	printf("二维数组第一行首地址:%d\n", arr[0]);
	printf("二维数组第二行首地址:%d\n", arr[1]);
	printf("二维数组第一个元素首地址:%d\n", &arr[0][0]);


}
int main()
{
	test();
	return 0;
}

案例:求学生考试成绩

代码语言:javascript
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//求学生考试成绩
void test()
{
  //存放3学生三门功课成绩的二维数组
	int score[3][3] = {
		{90,93,85},
		{84,95,89},
		{95,82,94}
	};
	//存放三名学生姓名的二维数组
	char name[3][20] = {
		{"大忽悠"},
		{"小忽悠"},
		{"小朋友"}
	};
	//求出每位学生的平均成绩
	int hang = sizeof(score) / sizeof(score[0]);
	int lie = sizeof(score[0]) / sizeof(score[0][0]);
	//外层循环算每位学生的平均成绩
	for (int i = 0; i < hang; i++)
	{
		//算每位学生总成绩
		int sum = 0;
		//内层循环算出每位学生的总成绩
		for (int j = 0; j < lie; j++)
		{
			sum += score[i][j];
		}
		//每次打印name二维数组一行的内容,每一行存放一串字符串,可以用%s直接读取
		printf("学生姓名: %s\t 三门功课平均成绩:%d\n", name[i], sum / 3);
	}

}
int main()
{
	test();
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档