发布时间:2023-04-21 文章分类:电脑百科 投稿人:赵颖 字号: 默认 | | 超大 打印

【C】Array

系列连载

参考

文章目录

  • 为什么需要数组
  • 数组的分类
    • 一维数组
    • 二维数组
    • 多维数组
#include<stdio.h>
int main(){
	int a[5] = { 1, 2, 3, 4, 5 };
	for (int i = 0; i < 5; i++){
		printf("%d\n", a[i]);
	}
	return 0;
}

printf a[5] 可以,给 a[5] = 100 进行赋值会报错

为什么需要数组

数组的分类

一维数组

1)怎样定义一维数组

2)操作

#include<stdio.h>
int main(){
	int a[7] = { 1, 2, 3, 4, 5, 6, 7 };
	int i = 0, j = sizeof(a)/sizeof(a[0]) -1, temp; // j 是获取数组的长度 -1 下标
	while (i < j){
		temp = a[i];
		a[i] = a[j];
		a[j] = temp;
		i++;
		j--;
	}
	for (i = 0; i < sizeof(a) / sizeof(a[0]); i++){
		printf("%d\n", a[i]);
	}
}

二维数组

初始化
输出

#include<stdio.h>
int main(){
	int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12 };
	for (int i = 0; i < 3; i++){
		for (int j = 0; j < 4; j++){
			printf("%-5d", a[i][j]);
		}
		printf("\n");
	}
}

output

1    2    3    4
5    6    7    8
9    10   11   12

多维数组

不存在
因为内存是线性唯一的
n 维数组可以当作每个元素是 n-1 维数组的一维数组