linux c定义数组,C/C++一维数组简单介绍

本文详细介绍了数组的概念,包括其定义、特点以及初始化方法,并通过示例代码展示了如何使用数组进行数据存储与处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义:同一种类型数据的集合

通俗的讲就是,将多个同一种类型的数据按一定的内存顺序写在一起。

注意我的几个关键字“多个”,“同一种”,“一定的内存顺序”。如果理解了这几个关键词,说明你的数组已经掌握了。

我们分开了解这几个关键词:

多个:首先数组是为了存储多个数据而产生的,如果你只有一个数据那就没必要用数组了,当然你非要定义数组存储单个数据也是不会报错的。

//eg

#include

using namespace std;

void main()

{

int a;          //等效于 int a[1];

int num[10];    //一般用于定于多个,此处就表示,定义10个int类型的数据

//注意数组是从零开始计数的

}

同一种:数组最重要的特点就是将相同类型的数据放在了一起,便于以后的各种迭代处理,直接看代码更容易理解

//eg

#include

using namespace std;

void main()

{

int a[10];          //假如你现在需要十个正整型数据 先赋值再求和

int sun = 0;        //定义sum的初始值为0

for(int i = 0; i < 10; ++i)

{

a[i] = i;

}

for(int j = 0; j < 10; ++j)

{

sum += a[j];

}

cout << sum << endl;

}

一定的内存顺序:这块是很重要的,即数组在内存中的相邻数据之间的间隔一定的(数据类型的长度),数组和指针可以相互使用,现在很好的理解数组的内存结构,在后面指针那里就很容易学懂了。

#include

using namespace std;

void main()

{

int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };      //我们可以先去打印a[0] 与 a[9]之间的内存差看看效果

cout << &a[0] <

cin.get();

}

用两个地址作差除去,size(int),看看是个什么结果。下面我将用图来解释:

e0b0ddfd3d533b37bc16e2ccee731e11.png

数组的初始化

数组的初始化有很多的种方法,这里我将写出最长见的几种:

#include

using namespace std;

int main()

{

int a[10] = {0};    //这种方式将默认是个元素全部为零

int b[10] = {0,1,2,3,4,5,6,7,8,9};//一一对应的方式。

//也可以在后续的过程中给出自己的操作

return 0;

}

这里还有二维数组未说明,后期继续,写得有问题的地方请指出,我改正,谢谢!

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值