欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 初识数组!

初识数组!

2025/3/12 22:38:31 来源:https://blog.csdn.net/Limerence_Aries/article/details/140277846  浏览:    关键词:初识数组!

目录

1.概念

2.一维数组的创建和初始化

1)数组创建

2)数组的初始化

3)数组的类型

3.一维数组的使用

1) 数组下标

2) 数组元素的打印

3) 数组的输入

4.一维数组在内存中的存储

5.sizeof计算数组元素个数

6.二维数组的创建


1.概念

数组是一组相同类型元素的集合

  1. 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
  2. 数组中存放的多个数据,类型是相同的。
2.一维数组的创建和初始化
1)数组创建
type arr_name[常量值];

存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型

  • type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以自
  • 定义的类型
  • arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就行。
  • [ ] 中的常量值是用来指定数组的大小的,这个数组的大小是根据实际的需求指定就行
int math[20];
char ch[8];
double score[10];
2)数组的初始化

给定一些初始值值,这种就称为初始化

//完全初始化
int arr[5] = {1,2,3,4,5};//不完全初始化
int arr2[6] = {1};//第一个元素初始化为1,剩余的元素默认初始化为0//错误的初始化 - 初始化项太多
int arr3[3] = {1, 2, 3, 4};
3)数组的类型
int arr1[10];//int [10]
int arr2[12];//int[12]
char ch[5];//char [5]

3.一维数组的使用
1) 数组下标

C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于数组元素的编号

int arr[10] ={1,2,3,4,5,6,7,8,9,10}

在C语言中数组的访问提供了一个操作符[ ] ,这个操作符叫:下标引用操作符。有了下标访问操作符,我们就可以轻松的访问到数组的元素

#include <stdio.h>
int main()
{int arr[10] = {1,2,3,4,5,6,7,8,9,10};printf("%d\n", arr[7]);//8printf("%d\n", arr[3]);//4return 0;
}
2) 数组元素的打印
#include <stdio.h>
int main()
{int arr[10] = {1,2,3,4,5,6,7,8,9,10};int i = 0;for(i=0; i<10; i++){printf("%d ", arr[i]);}return 0;
}
3) 数组的输入
#include <stdio.h>
int main()
{int arr[10] = {1,2,3,4,5,6,7,8,9,10};int i = 0;for(i=0; i<10; i++){scanf("%d", &arr[i]);}for(i=0; i<10; i++){printf("%d ", arr[i]);}return 0;
}
4.一维数组在内存中的存储
#include <stdio.h>
int main()
{int arr[10] = {1,2,3,4,5,6,7,8,9,10};int i = 0;for(i=0; i<10; i++){printf("&arr[%d] = %p\n ", i, &arr[i]);}return 0;
}

数组随着下标的增长,地址是由小到大变化的,并且我们发现每两个相邻的元素之间相差4(因为一个整型是4个字节)。所以我们得出结论:数组在内存中是连续存放的

5.sizeof计算数组元素个数

sizeof 中C语言是一个关键字,可以计算类型或者变量的大小,同时sizeof 也可以计算数组的大小

#include <stido.h>
int main()
{int arr[10] = {0};printf("%d\n", sizeof(arr));//40 字节return 0;
}

我们又知道数组中所有元素的类型都是相同的,只要计算出一个元素所占字节的个数,数组的元素个数就能算出来

6.二维数组的创建
type arr_name[常量值1][常量值2];
// arr为数组名
例如:
int arr[3][5];//3行 5列 
double data[2][8];

谢谢观看

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词