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 的开发者往往会混淆这两个概念,数组作为最常见的集合在编程语言中是 ...
随机推荐
- scrum和SAFe
昨天公司培训了scrum开发流程和SAFe,留点资料记录一下 网站:www.scrum.cn 资料:<scrum敏捷软件开发>
- nodejs配合jwt
使用npm下载包: npm i jsonwebtoken --save 引入此包: const jsonwebtoken =require('jsonwebtoken'); JWT的组成: JWT由三 ...
- linux kernel 常用函数记录
offsetof是用来判断结构体中成员的偏移位置 container_of宏用来根据成员的地址来获取结构体的地址 bitwise 是用来确保不同位方式类型不会被弄混 (小端模式,大端模式,cpu 尾模 ...
- Qt多线程编程之QThread
背景引言[ GUI主线程 +子线程] 跟C++11中很像的是,Qt中使用QThread来管理线程,一个QThread对象管理一个线程,在使用上有很多跟C++11中相似的地方,但更多的是Qt中独有的内容 ...
- 日常开发记录-Object函数的内置方法Object.entries
方法1: const data = { id: 1, name: "张三", age: 22 } let params = "" /* Object.entri ...
- Element--->>>最新骨架屏Skeleton使用
首先,Element在最近的一次更新中(时间:2021-06-29) 新增了Skeleton骨架屏组件.Empty空状态组件. 那么在使用其自带组件Skeleton时,应将按照如下步骤使用: Ⅰ:如果 ...
- The Semantics of Constructors——2.3 程序转化语意学
2.3 程序转化语意学 #include "X.h" X foo() { X xx; return xx; } 一个人可能会对代码做出以下假设: 每次 foo()被调用,就传回 x ...
- 微信小程序JS遇到【object object 】怎么打印?js如何打印object对象
console.log(JSON.stringify(user)):或者打印的时候直接 console.log(user):不要出现'""'+这些符号
- KMS服务器 激活win 和 office
环境:Debian 9.5 (Google Cloud) 切换到root用户:sudo su wget --no-check-certificate https://github.com/teddys ...
- composer disgnoize public key fail
https://composer.github.io/pubkeys.html 还有这事, 太不可思议了哦.--怎么进去的, 真的不知道哦.