欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言学习笔记之数组

程序员文章站 2022-05-05 20:42:29
...

主题:C语言学习笔记之数组
时间:2021年2月13日
作者:ybb
6.1数组的概念和定义
数组是一组相同数据库类型组成的集合,利用数组可以减少变量的数量,从而提高开发的效率。
问题的引入:可以发现在这里需要定义多个数据类型相同的变量。

#include<stdio.h>
#include<stdlib.h>

int main() {
	int a=10, b=11;
	int c=12, d=13;
	printf("%-5d%-5d\n",a,b);
	printf("%5d%5d\n", c, d);
	return 0;
}

scanf与for循环与数组:

#include<stdio.h>
#include<stdlib.h>

int main() {
	int i = 0;
	int a[10];
	for (int i = 0; i < 10; i++)
	{
		scanf_s("%d",&a[i]);
	}
	for (int i = 0; i < 10; i++)
	{
		printf("%d\n",a[i]);
	}
	return 0;
}

注:数组中每个元素的数据类型必须相同;
指明下标,防止因为越界(过大或过小)导致数组溢出。

数组内存是连续的,从而为指针操作(通过指针访问数组元素)和内存处理(整块内存的复制和写入)提供了方便,这使得数组可以作为缓存(临时存储数据的一块内存)使用。
数组是一个整体,他的内存是连续的。也就是说,数组元素之间是相互挨着的,彼此之间没有间隔,知道了首地址也就可以根据连续下标和连续内存访问数组的其他元素,
利用下图理解数组内存是连续的:
C语言学习笔记之数组
数组可以定义再赋值,也可以在定义数组的同时赋值。

注:
1.只能给数组元素逐个赋值
int a[3]={1,1,1}
不能写作
int a[3]=1
2.给全部元素赋值时,定义数组的时候可以不给出数组长度。

6.2C语言二维数组

二维数组在概念上是二维的,但是在内存中是连续存放的,也就是说,二维数组的各个元素是相互挨着的,彼此之间没有间隔。
在C语言中,二维数组是按行排列的;也就是说,二维数组是由多个长度相同的以为数组构成的。

二维数组的初始化

6.3C语言判断数组中是否包含某个元素
遍历数组
字符串比较

相关标签: C语言 c语言