专业编程基础技术教程

网站首页 > 基础教程 正文

第40课 c++字符数组的定义 #信息学奥赛

ccvgpt 2024-11-12 09:56:41 基础教程 9 ℃

第40课C++的字符数组。

首先看看什么是字符数组,元素类型是char的数组。char是什么?是字符型的数组,就是字符数组。比如像这样的,像这样的就是字符数组。字符数组的语法:

第40课 c++字符数组的定义 #信息学奥赛

·首先先用char,这是类型,数据类型后边是数组的名字,中括号里边是元素个数。比如像这样char,中括号里边是个6,这样就完成了一个字符数组的声明。

·声明完了以后还需要对它进行初始化。初始化有三种方式:

→第一种就是逐个初始化。什么意思?看一下代码。首先声明了一个字符数组,然后逐个地对它里边的元素进行赋值。数组的索引是从0开始,有三个元素就是a0、a1、a2,分别对它进行了赋值。底下就是循环输出,把数组里边的值打印出来,编译运行一下,它就输出了123,这个是逐个初始化。

→第二种是单引号初始化。什么是单引号初始化?单引号初始化就是数组里边的这些元素每个都加上单引号,这样就完成了一个数组的初始化。先编译运行一下看看,也是输出123。

→第三种是双引号。底下需要强调一下,字符的个数必须比数组的个数少1。为什么?因为数组的最后一位被占用了,用来储存一个特殊字符。这个特殊字符代表什么?表示的是一个空字符的意思,也就是这是一个空的。

看一下代码,在这进行了数组的声明和初始化,这里边使用的是双引号。用心程序看一下,这就报错了。为什么报错?在这写的太长了,意思就是赋的值超了。为什么?因为字符的个数,比数组的个数要少一位,因为最后一位已经被占用了,也就意味着声明的字符数组是3位。赋值初始化的时候不能写1、2、3,是3位只能写两个,写成1、2。

再编译运行一下,看能不能正常运行。这就正常运行了,当然第三个元素也输出了,只不过是一个空的字符,这里看不出来是空的。

今天的课程就到这里,再见。

最近发表
标签列表