C++ 数组

本文深入探讨了C++中数组的使用技巧,包括n++与++n的区别、数组定义的最佳位置、如何向数组添加大量输入值、数组复制的正确方式、以及数组初始化的有效方法。文章还提供了代码示例,帮助读者理解并掌握这些关键概念。

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

 

n++ vs ++n

n++   在执行时使用n    于执行后将n值+1
++n   在执行前将n值+1   执行时使用新n值

 

定义数组的位置

定义数组时,应将数组定在main loop 外。当数组项目数超过一定的值时,对定义在main loop中数组的操作会返回Segmentation fault.

 

向数组添加大量输入值

#define amax 105					//define 时不需要加 =
using namespace std;

int a[amax];
int main(){
	int x,n = 0;
	while (scanf("%d",&x)==1){
		a[n++] = x;					//循环的简略写法
	...
}

 

复制数组

将数组a的元素赋值给数组b,不能直接b = a
将a中k个元素复制到b,可以使用下列语句:

#include <string.h>			//使用 memcpy或 memset函数时,要包含string头文件
memcpy(b,a,sizeof(a))		//全部复制
memcpy(b,a,sizeof(type)*k)	//type中填写数组内元素的类型,传k个元素

 

初始化数组

#include <string.h>			//使用 memcpy或 memset函数时,要包含string头文件
memset(a,0,sizeof(a))		//将数组a中所有值设为0,适用于int类型或者boolean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值