📅  最后修改于: 2023-12-03 14:59:51.461000             🧑  作者: Mango
C++中,数组是一种由相同数据类型元素组成的数据结构,可以使用以下语法定义数组:
<数据类型> <数组名>[<数组长度>];
例如,定义一个长度为10、元素类型为int的数组:
int Arr[10];
在定义数组的同时,可以使用以下语法进行初始化:
<数据类型> <数组名>[] = { <元素1>, <元素2>, ..., <元素n> };
例如,定义一个包含3个元素的int数组并进行初始化:
int Arr[] = {1, 2, 3};
在定义数组后,可以使用以下语法访问数组元素:
<数组名>[<元素下标>];
例如,访问数组Arr的第5个元素:
int a = Arr[4];
注:数组下标从0开始。
可以使用下面的语法获取数组的长度:
sizeof(<数组名>) / sizeof(<数据类型>);
例如,获取数组Arr的长度:
int len = sizeof(Arr) / sizeof(int);
C++中支持多维数组,可以通过以下语法定义:
<数据类型> <数组名>[<维数1>][<维数2>]...[<维数n>];
例如,定义一个包含3行4列的二维int数组:
int Arr[3][4];
访问数组元素的语法为:
<数组名>[<行下标>][<列下标>];
例如,访问数组Arr的第二行第三列元素:
int a = Arr[1][2];
C++中没有字符串类型,字符串通常被表示为字符数组。可以使用以下语法定义一个字符数组表示字符串:
char <字符串变量名>[] = "<字符串内容>";
例如,定义一个包含字符串"hello"的字符数组:
char Str[] = "hello";
字符串常量也是字符数组,只不过不可被修改。可以使用以下语法定义一个字符串常量:
const char* <字符串变量名> = "<字符串内容>";
例如,定义一个包含字符串"world"的字符串常量:
const char* StrConst = "world";
C++中提供了一系列字符串操作函数,例如:
strlen(str)
: 计算字符串长度strcpy(destination,source)
: 将字符串复制给另一个字符串strcat(str1, str2)
: 将字符串2追加到字符串1的末尾strcmp(str1, str2)
: 比较两个字符串是否相等例如,使用strcpy
函数将字符串"world"复制到字符串"hello"后面:
char Str1[] = "hello";
const char* Str2 = "world";
strcpy(Str1 + 5, Str2); // Str1变成"hello world"
数组和字符串是C++中非常重要的数据结构,掌握它们的定义、初始化、访问和操作方法是非常必要的。