添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

C++字符数组初始化

C++字符数组初始化教程

C++ 字符数组 的初始化,即数组定义的时候给数组赋初值,类似于普通数组的 初始化 ,同时,我们在初始化字符数组时,还可以使用 字符串 来初始化。

C++字符数组初始化一

char arrName[count] = {'val1', 'val2', 'val3', ....};

我们可以在 {} 写上一系列的值,用来初始化字符数组的值。

C++字符数组初始化二

#include <string.h> char arrName[count]; memset(arrName, 'item', count);

我们可以使用 memset 函数,给数组进行初始化,这里,我们将数组全部初始化为了 item。

memset 函数的第一个参数是数组名,第二个参数是需要初始化的值,最后一个是数组的长度,使用 memset 函数,需要引用 string 头文件

C++字符数组初始化三

char arrName[count] = "string";

我们可以直接使用字符串来初始化 C++ 的字符数组,这时,会把字符串中的每一个字符赋值给数组对应的索引位置的值。

字符数组初始化

给字符数组初始化

#include <iostream> using namespace std; int main(int argc, char **argv) cout << "嗨客网(www.haicoder.net)\n" << endl; // 给字符数组初始化 char arr[5] = {'c'}; for(int i = 0; i < 5; i++) cout << "i = " << arr[i] << endl; return 0;

程序运行后,控制台输出如下:

我们创建了一个有五个元素,每个元素都是 char 类型的数组,定义数组的同时,我们直接给数组赋初值。

最后,我们使用 cout 打印数组的内容,我们发现,仅仅数组的第一个元素被初始化了,其他元素为被初始化,因此,使用此方法只能初始化一个元素。

数组初始化

创建数组时,即给数组设置初值

#include <iostream> using namespace std; int main(int argc, char **argv) cout << "嗨客网(www.haicoder.net)\n" << endl; // 初始化数组 char arr[8] = {'H', 'a', 'i', 'C', 'o', 'd', 'e', 'r'}; for(int i = 0; i < 8; i++) cout << arr[i]; cout << endl; return 0;

程序运行后,控制台输出如下:

我们创建了一个有八个元素的字符数组,创建完毕后,给数组进行初始化。

数组初始化

使用 memset 初始化数组