C语言数组的操作方法有哪些
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"C语言数组的操作方法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言数组的操作方法有哪些"吧!一、一维数组1.创建//如何创建
千家信息网最后更新 2026年11月02日C语言数组的操作方法有哪些
本篇内容主要讲解"C语言数组的操作方法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言数组的操作方法有哪些"吧!
一、一维数组
1.创建
//如何创建数组int num[10];char arr[10];double sum[10];float fix[10];//变长数组//数组的大小是变量//C99语法支持int a = 10;int arr[a];
2.初始化
int arr[3] = {1,2,3};//int数组类型//arr数组名//[3]数组有3个元素//{1,2,3}初始化元素为1,2,33.使用
#includeint main(){ int arr[10] = { 0 };//给每个元素初始化为0 //数组是通过下标访问的 //下标是从0开始的 int arr[4] = 5;//把下标是4的元素给赋值为5 printf("%d\n", arr[4]);//输出的是数组中第5个元素的值 return 0;}//结果是5
4.数组在内存中的存储
5.数组大小的计算
int arr[10];int sz = sizeof(arr)/sizeof(arr[0]);//sizeof(arr)计算的是数组的总大小//sizeof(arr[0])计算的是第一个元素大小//总大小/第一个元素大小=元素个数
二、二维数组
1.创建
//创建一个3行3列的数组int arr[3][3];char sum[3][3];//[]行的部分可以省略,列的不可以int arr[][3];char sum[][3];
2.初始化
//创建的同时赋值//3行3列的二维数组有9个元素int arr[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int sum[][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };3.使用
二维数组行和列的下标也是从0开始的
#includeint main(){ int arr[3][3] = { 1,2,3,4,5,6,7,8,9 }; int i = 0; int j = 0; //遍历二维数组 for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { //输出行和列元素组成的坐标 printf("%d ", arr[i][j]); } printf("\n"); } return 0;}
输出结果:

4.二维数组在内存中的存储
#includeint main(){ int arr[3][3] = { 1,2,3,4,5,6,7,8,9 }; int i = 0; int j = 0; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { printf("&arr[%d] [%d] = %p\n", i, j, &arr[i][j]); } printf("\n"); } return 0;}
输出结果:
二维数组在内存中也是连续存放的
一行是连续,跨行也是连续
三、数组作为函数参数
1.关于数组名是数组首元素的地址的两个例外
(1)sizeof[数组名] - 数组名表示的是整个数组 - 计算的是整个数组的大小 - 单位是字节。
(2)&数组名 - 数组名表示整个数组 - 取出的是整个数组的地址。
2.冒泡排序
(1) 冒泡排序的思想:两两相邻的元素进行比较,并且可能会进行交换

(2)代码示例
#includevoid bubble_sort(int arr[], int sz)//形参arr本质是指针{ //确定趟数 int i = 0; //趟数 for (i = 0; i < sz - 1; i++) { //一趟冒泡排序的过程 int j = 0; //判断相邻的两个数的大小,并交换 //每一趟结束后要排的数字都会减少一个 for (j = 0; j < sz - 1 - i; j++) { if (arr[j] > arr[j + 1]) { //交换 int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } }}int main(){ int i = 0; int arr[] = { 5,4,3,2,1,0 }; //排序为升序-冒泡排序 //计算数组元素个数 int sz = sizeof(arr) / sizeof(arr[0]); bubble_sort(arr, sz);//冒泡排序的函数的调用 //数组传参的时候, //传递的其实是数组首元素的地址 for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } return 0;}
输出结果:
0 1 2 3 4 5
到此,相信大家对"C语言数组的操作方法有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数组
元素
大小
二维
排序
输出
方法
下标
结果
语言
内存
地址
两个
个数
内容
函数
j++
名表
存储
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
互联网科技股票
世界互联网领先科技成果
善班互联网科技有限公司
腾讯科技 互联网女皇
美国互联网黑科技
沃里互联网科技
丰台科技园 互联网公司
海南购全球互联网科技
互联网和高科技公司
玖二柒互联网科技公司待遇
成都互联网科技公司100强
互联网经济与金融科技
用友工业互联网科技发展
济南有互联网科技公司吗
图游互联网科技
国产互联网科技公司
版纳互联网科技选哪家
艺电能源互联网科技有限公司招聘
前海云享互联网科技
互联网科技工作委员会毛军
科技企业和互联网企业
科技信息互联网
科技互联网公司logo
人人互联网科技是培训
语蝶互联网科技有限公司
互联网与医疗科技
电子商务与互联网科技的关系
艺电能源互联网科技有限公司招聘
互联网企业和网络科技有限公司