C语言——数组
一、一维数组
声明形式:
type arrayName [ arraySize ];
实例:
1 #include <stdio.h>
2 int main()
3 {
4 int Arr1[3];//声明一维数组,内含3个int类型元素
5 Arr1[2]=22;//为Arr1数组中索引为2的元素赋值
6 int Arr2[3]= {11,12,13}; //声明并初始化一个一维数组,为3个int类型元素赋值
7 int i;
8 //为Arr1数组中每个元素赋值
9 for (i=0; i<3; i++)
10 {
11 Arr1[i]=i*2;
12 }
13 //输出Arr1、Arr2数组中每个元素的值
14 for (i=0; i<3; i++)
15 {
16 printf("Arr1[%d]=%d;Arr2[%d]=%d\n",i,Arr1[i],i,Arr2[i]);
17
18 }
19 return 0;
20 }
运行结果:
Arr1[0]=0;Arr2[0]=11
Arr1[1]=2;Arr2[1]=12
Arr1[2]=4;Arr2[2]=13
二、二维数组
声明形式:
type name[size1][size2]...[sizeN];
实例:
1 int Arr3[3][5];//声明二维数组
2 int Arr4[3][3] =
3 {
4 {1, 2, 3}, /* 初始化索引号为 0 的行 */
5 {4, 5, 6}, /* 初始化索引号为 1 的行 */
6 {7, 8, 9} /* 初始化索引号为 2 的行 */
7 };
8 /*内部括号可省略,以上初始化等同于int Arr4[3][3] = {0,1,2,3,4,5,6,7,8,9};*/
9
10 //访问二维数组
11 for (i=0; i<3; i++)
12 {
13 for (j=0; j<5; j++)
14 {
15 Arr3[i][j]=i+j;//为每个元素赋值
16 printf("Arr3[%d][%d]=%d\n",i,j,Arr3[i][j]);//输出每个元素的值
17 }
18 }
运行结果:
Arr3[0][0]=0
Arr3[0][1]=1
Arr3[0][2]=2
Arr3[0][3]=3
Arr3[0][4]=4
Arr3[1][0]=1
Arr3[1][1]=2
Arr3[1][2]=3
Arr3[1][3]=4
Arr3[1][4]=5
Arr3[2][0]=2
Arr3[2][1]=3
Arr3[2][2]=4
Arr3[2][3]=5
Arr3[2][4]=6
C语言——数组的更多相关文章
- GO语言数组和切片实例详解
本文实例讲述了GO语言数组和切片的用法.分享给大家供大家参考.具体分析如下: 一.数组 与其他大多数语言类似,Go语言的数组也是一个元素类型相同的定长的序列. (1)数组的创建. 数组有3种创建方式: ...
- C语言 数组 列优先 实现
C语言数组结构列优先顺序存储的实现 (GCC编译). 从行优先转换为列优先存储方式, 与行优先相比, 不同之处在于改变了数组维界基址的先后顺序, 从而改变了映像函数常量基址. /** * @brief ...
- C语言 数组 行优先 实现
C语言数组结构行优先顺序存储的实现 (GCC编译). /** * @brief C语言 数组 行优先 实现 * @author wid * @date 2013-11-02 * * @note 若代码 ...
- 不可或缺 Windows Native (5) - C 语言: 数组
[源码下载] 不可或缺 Windows Native (5) - C 语言: 数组 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 数组 示例cArray.h #ifn ...
- C语言数组
在C语言中,对于三维或三维以上数组的使用并没有很好的支持,而且使用率也非常的低,后面会对三维数组做一些简单的分析,这篇文章主要以二维数组来探讨一些C语言中数组使用的相关概念和技巧. 1 一个var[i ...
- C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...
- Go语言数组的使用
Go 语言数组 Go 语言提供了数组类型的数据结构. 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 相对于去声明number0 ...
- Go 语言数组
Go 语言提供了数组类型的数据结构. 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 相对于去声明number0, number ...
- C语言 > 数组和指针
C语言 数组和指针 const: 关于指针和const需要注意一些规则.首先,把const数据或非const数据的地址初始化为指向const的指针或为其赋值是合法的. 然而,只能把非const数据的地 ...
- Go语言数组和切片的原理
目录 数组 创建 访问和赋值 切片 结构 初始化 访问 追加 拷贝 总结 数组和切片是 Go 语言中常见的数据结构,很多刚刚使用 Go 的开发者往往会混淆这两个概念,数组作为最常见的集合在编程语言中是 ...
随机推荐
- npm查询所有可以安装的包
npm view 包名 versions
- 解决pdf电子签章显示问题(电子发票)
在/build/pdf.worker.js注释掉一行代码 if (data.fieldType === "Sig") { data.fieldValue = null; // 注释 ...
- centos 等保漏洞修复
一.设置密码复杂度 [root@localhost ~]# vi /etc/pam.d/system-auth password requisite pam_pwquality.so try_firs ...
- Excel比较两列是否相等
通常的方式: 先将两列排序 通过判定如 =A1=B1 或者ctrl + \ (mac 是 command) 可以定位到差异的那行
- NLB+ARR实现IIS下的高可用性负载均衡
NLB+ARR实现IIS下的高可用性负载均衡 场景: 高可用/可伸缩集群: NLB部署: 很简单, 暂略. 3.ARR部署 ARR全称叫Application Request Router, 是I ...
- rxjs笔记(未完成)
首先是 Observable 和promise的区别, 1返回值个数,Observable 可以返回0到无数个值. 2.Promise主动推送,控制着"值"何时被 "推送 ...
- Shell-通过expect工具脚本的自动交互及实例
安装expect工具 expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信. 其交互流程是: spawn启动指定进程 -> e ...
- editorconfig配置
EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格. 配置使用: 1.文件配置 [*] # 表示所有文件适用 charset = utf-8 # 设置 ...
- fiddler 调试
如果本地代理js发现跨域,需要手动修改自定义规则 1 static function OnBeforeResponse(oSession: Session) { 2 if (m_Hide304s &a ...
- vvv,具名插槽
<!DOCTYPE html> <html> <head> <script src="a.js"></script> & ...