一、为什么需要数组
1.为了解决大量同类型的数据存储和使用
2.为了模拟现实世界
二、数组的分类
1.一维数组
为n个变量连续分配存储空间
所有的变量数据类型必须相同
所有变量所占的字节大小必须相等
初始化:
完全初始化
int a[5] = {1, 2, 3, 4, 5};
不完全初始化,未被初始化的元素自动为零。
int a[5] = {1, 2, 3};
不初始化,所有元素是垃圾值。
int a[5];
清零
int a[5] = {0};
错误写法1
int a[5];
a[5] = {1, 2, 3, 4, 5};
下面的a[5]是数组元素
错误写法2
int a[5] = {1, 2, 3, 4, 5};
a[5] = 100;
数组下标越界
错误写法3
int a[5] = {1, 2, 3, 4, 5};
int b[5];
b = a;
a和b分别表示两个数组第一个元素的地址
2.二维数组
int a[3][4]
总共有12个元素,可以当做3行4列看待。
初始化
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int a[3][4] = {
{1, 2, 3, 4}
{5, 6, 7, 8}
{9, 10 ,11, 12}
};
输出二维数组内容
for (i=0;i<3;++i){
for (j=0;j<4;++j){
printf("%d\t", a[i][j]);
}
printf("\n");
}
3.多维数组
是否存在多维数组?
不存在
因为内存是线性一维的
n维数组可以当做每个元素是n-1维数组的一维数组
比如:
int a[3][4];
该数组是含有3个元素的一维数组
只不过每个元素都可以再分成4个小元素
分享到:
相关推荐
C语言笔记——数组
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
c语言课程设计报告通讯录——数组
这是关于c语言数组那章的课件!非常实用,是福州大学的......
一個關於C语言——数组与指针的基本教程,簡單而實用
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。 2.编程实现:在给定的字符串中查找满足条件的第一个字符。 3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维...
C语言学习笔记——小浪神
数组及应用的问题,算法用C语言描述。初学者很容易理解和掌握。
——代码完成于2021-11-12 整体思路: 用两个数组分别模拟 A->B 和B->A间通讯的信道。A、B两主机各自拥有独立线程。线程move用来模拟信道中信号的移动。线程show用于打印信道。其中线程move和show detach()后作为...
C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件PPT C语言数组课件...
C语言——借助指针实现数组元素的逆序.zip
C语言动态分配二维数组,对数组动态分配进行详细描述
C语言——数组教学课件, 数组是构造数据类型,所谓构造数据类型是由基本数据类型按照一定的规则组合而成的。
C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言...
数据结构(清华大学版)——数组和广义表
判断两个数组所含元素是否相同,数量也要相同。
数据结构——数组及广义表.cpp
C语言刷题——————(2).md
用风车形容可能不太准确,也不知道怎么形容,反正差不多都这么转 C语言图形动画绘制——风车 C语言图形动画绘制——风车 C语言图形动画绘制——风车 C语言图形动画绘制——风车
C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——...