网站首页 > 基础教程 正文
第40课C++的字符数组。
首先看看什么是字符数组,元素类型是char的数组。char是什么?是字符型的数组,就是字符数组。比如像这样的,像这样的就是字符数组。字符数组的语法:
·首先先用char,这是类型,数据类型后边是数组的名字,中括号里边是元素个数。比如像这样char,中括号里边是个6,这样就完成了一个字符数组的声明。
·声明完了以后还需要对它进行初始化。初始化有三种方式:
→第一种就是逐个初始化。什么意思?看一下代码。首先声明了一个字符数组,然后逐个地对它里边的元素进行赋值。数组的索引是从0开始,有三个元素就是a0、a1、a2,分别对它进行了赋值。底下就是循环输出,把数组里边的值打印出来,编译运行一下,它就输出了123,这个是逐个初始化。
→第二种是单引号初始化。什么是单引号初始化?单引号初始化就是数组里边的这些元素每个都加上单引号,这样就完成了一个数组的初始化。先编译运行一下看看,也是输出123。
→第三种是双引号。底下需要强调一下,字符的个数必须比数组的个数少1。为什么?因为数组的最后一位被占用了,用来储存一个特殊字符。这个特殊字符代表什么?表示的是一个空字符的意思,也就是这是一个空的。
看一下代码,在这进行了数组的声明和初始化,这里边使用的是双引号。用心程序看一下,这就报错了。为什么报错?在这写的太长了,意思就是赋的值超了。为什么?因为字符的个数,比数组的个数要少一位,因为最后一位已经被占用了,也就意味着声明的字符数组是3位。赋值初始化的时候不能写1、2、3,是3位只能写两个,写成1、2。
再编译运行一下,看能不能正常运行。这就正常运行了,当然第三个元素也输出了,只不过是一个空的字符,这里看不出来是空的。
今天的课程就到这里,再见。
猜你喜欢
- 2024-11-12 C语言之一维数组 c语言一维数组排序
- 2024-11-12 总结系列合集:C++中的动态数组 c+ 动态数组
- 2024-11-12 C语言结构体,如何定义结构体数组?linux C第62讲
- 2024-11-12 数组不可以直接赋值,为什么结构体中的数组却可以?
- 2024-11-12 C/C++编程笔记:C数组、字符串常量和指针!三分钟弄懂它
- 2024-11-12 数据结构入门:数组介绍 数据结构之数组
- 2024-11-12 再说,数组 数组+数组
- 2024-11-12 c++入门教程:c++中的动态数组 c++动态数组怎么用
- 2024-11-12 c++数组指导 c++数组的定义与使用
- 2024-11-12 C++基础概念:指针与数组,指针运算,指针与机器物理地址
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)