C++基础语法之数组

一、一维数组

    在C++中,一维数组是一系列具有相同数据类型的元素的集合。它们在内存中是连续存储的,可以通过索引访问每个元素。

一维数组的声明形式如下:

数据类型 数组名[常量表达式]

 例如:

// 声明一个能存储10个整数的数组
int arr[10];

// 声明并初始化一个数组
int arr[] = {1, 2, 3, 4, 5};

// 初始化数组中的部分元素
int arr[5] = {1, 2}; // arr[0] = 1, arr[1] = 2, arr[2] = 0, arr[3] = 0, arr[4] = 0
 

一维数组的元素可以通过索引来访问和修改,索引从0开始,如下所示:

int a[] = {1, 2, 3, 4, 5};

// 访问数组中的元素
int firstElement = a[0]; // 1

// 修改数组中的元素
a[2] = 100; // a = {1, 2, 100, 4, 5}
 

一维数组的初始化有两种。

(1)单一数组元素赋值

 a[0]=0就是单一数组赋值,也可以通过变量控制下标的方式进行赋值。例如:

char a[3];
a[0]='a';
a[2]='c';
int i=0;
cout<<a[i]<<endl;

 (2)聚合方式赋值

通过大括号进行多个元素的赋值。例如:

int a[12]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; //编译器能获得数组元素个数

int a[12]={1, 2, 3, 4, 5, 6, 7}; //前7个元素被赋值,后5个赋值为0

一维数组赋值如图1.1所示

图 1.1

运行结果如下所示。 

二、二维数组

    二维数组是一个表格,由行和列组成。它是一系列具有相同数据类型的元素的集合,这些元素通过行和列的索引来访问。一维数组描述的是线性序列,二维数组描述的则是矩阵。

    二维数组的一般形式为:

数据类型 数组名[常量表达式1][常量表达式2]

 常量表示1代表的是行的数量,常量表示2代表的是列的数量。

二维数组的声明和初始化可以通过以下方式完成:

// 声明一个3行4列的整数数组
int a[3][4];

// 声明并初始化一个3行4列的数组
int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

// 初始化数组中的部分元素
int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; // a[0][0] = 1, a[0][1] = 2, a[0][2] = 3, a[1][0] = 4, a[1][1] = 5, a[1][2] = 6
 

二维数组的元素可以通过行和列的索引来访问和修改,索引从0开始,如下所示:

int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

// 访问数组中的元素
int element = a[1][2]; // 7

// 修改数组中的元素
a[2][3] = 100; // a= {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 100}}
 

实例:将二维数组中的行数据和列数据置换如下所示

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int array(int a[3][3]){
	int i, j, t;
	for(i=0;i<3;i++){
		for(j=0;j<i;j++){
			t=a[i][j];
			a[i][j]=a[j][i];
			a[j][i]=t;
		}
	}
	return 0;
} 
int main(){
	int i, j;
	int a[3][3]={{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			cout<<setw(7)<<a[i][j];
		}
		cout<<endl;
	}
	array(a);
	cout<<"置换后的结果为:"<<endl;
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			cout<<setw(7)<<a[i][j];
		}
		cout<<endl;
	}
}

运行结果如下所示。

    感谢各位读者的阅读与参与,您的支持是我前进的动力!谢谢各位读者的鼓励与支持!!

  • 23
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C++是一种通用的高级编程语言,它支持面向对象编程和基于类的编程范式。下面是一些关于C++基础语法和面向对象编程的重要概念: 1. 数据类型:C++提供了多种数据类型,包括整数类型(int,long等),浮点数类型(float,double等),字符类型(char),布尔类型(bool)等。 2. 变量和常量:在C++中,可以使用关键字来声明和定义变量。变量是用于存储数据的容器,在使用之前需要先声明其类型。常量是不可修改的值,可以使用关键字const来声明。 3. 控制流语句:C++提供了多种控制流语句,包括条件语句(if-else语句,switch语句),循环语句(for循环,while循环,do-while循环)等。这些语句允许根据条件执行不同的代码块或者重复执行一段代码。 4. 函数:函数是完成特定任务的代码块,可以在程序中多次调用。C++中的函数可以有参数和返回值。函数的参数用于接收传入的值,返回值用于向调用者返回结果。 5. 数组数组是一种用于存储相同类型数据的集合。在C++中,可以使用方括号([])来声明和访问数组数组的元素可以通过索引进行访问,索引从0开始。 6. 类和对象:C++支持面向对象编程,其中类是一种自定义数据类型,用于封装数据和函数。类中的数据成员表示对象的属性,函数成员表示对象的行为。对象是类的实例,可以通过创建对象来访问类中的成员。 7. 继承和多态:C++中的继承允许一个类从另一个类派生,从而继承其属性和方法。派生类可以添加额外的属性和方法,也可以重写基类中的方法。多态性允许使用基类指针或引用来调用派生类的方法。 以上是C++基础语法和面向对象编程的一些重要概念。掌握这些概念可以帮助你编写更加灵活和可扩展的C++程序。如果你有具体的问题或者需要更深入的讨论,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ordinary~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值