C语言数组的操作方法有哪些
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容主要讲解"C语言数组的操作方法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言数组的操作方法有哪些"吧!一、一维数组1.创建//如何创建
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
aspx 服务器控件
手机网络安全七个方面
校园网络安全解决而方案
共健网络安全_共享网络
新华书店网络安全
华为bv3服务器管理口地址
sql数据库 null值
马来西亚云服务器多少钱一个月呢
网络安全自查总数
网络安全手报带字的
广州商城软件开发哪家好
数据库三级联动查询
信息对抗与网络安全txt下载
鄂伦春旗网络安全执法检查
如何通过图形浏览数据库数据
5g互联网科技ppt课件
c连接mysql数据库
吴清源下载软件开发
拔掉网线后还会有网络安全风险吗
国内政治参与调查数据库
软件开发中标企业名称
服务器配置管理器启动不起来
君子之交淡如水答案软件开发
区县网络安全形势分析
附属医院网络安全管理制度
数据库运动会设计的好处
河南cs服务器虚拟主机
linux服务器怎么防护
11g的数据库导入到10g
电脑怎么添加虚拟服务器