跟郝斌老师复习C语言Part5--数组

一、数组概述

  • 为什么需要数组
    为了解决大量同类型数据的存储和使用问题
    为了模拟现实世界
  • 数组的分类:
    一维数组
    怎样定义一维数组:
    为n个变量连续分配存储空间;
    所有的变量数据类型必须相同;
    所有变量所占字节的大小必须相等
    例子:int a[5]
    一维数组名不代表数组中所有的元素,代表数组第一个元素的地址
    有关一维数组的操作:
    初始化:
    在这里插入图片描述
    常见错误:在这里插入图片描述在这里插入图片描述在这里插入图片描述赋值
    在这里插入图片描述
    排序
	int a[7]={1,2,3,4,5,6,7};
	int i;	
	int j,t;
	i=0;
	j=6;
	while(i<j){
		t=a[i];
		a[i]=a[j];
		a[j]=t;
		i++;
		--j;
	}
	for(i=0;i<7;i++){
	printf("%d\n",a[i]);7 6 5 4 3 2 1
	}

求最大/最小值
倒置
查找
插入
删除
二维数组
int a[3][4]:总共是12个元素,可以当做3行4列看待,这12个元素的名字依次是:
在这里插入图片描述
初始化
在这里插入图片描述
操作:
输出二维数组内容:

	int a[3][4]={
		{1,2,3,4},
		{5,6,7,8},
		{9,10,11,12}
	};
	int i,j;
	for(i=0;i<3;++i){
		for(j=0;j<4;++j){
			printf("a[%d][%d]=%d\t",i,j,a[i][j]);
		}
		printf("\n");
	}

对二维数组排序
求每一行的最大值
判断矩阵是否对称
矩阵的相乘
多维数组
是否存在多维数组:不存在。因为内存是线性一维的
n维数组可以当做每个元素是n-1维数组的一维数组在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值