1、数组
数组(array)是一种数据格式,能够存储多个同类型的值。数组声明要指出以下几点:(1)存储在每个元素中的值的类型;(2)数组名;(3)数组中的元素个数。
1.1 数组有效下标值的重要性
编译器不会检查使用的数组下标是否有效。如将一个值赋值给不存在的元素data[-1],编译器并不会指出错误,但是程序运行之后,这种赋值可能会引发错误,可能破坏数据或者代码,也可能导致程序异常终止。
2、字符串
字符串是存储在内存的连续字节中的一系列字符。
C-风格字符串具有一种特殊的性质:以空字符(null character)结尾,空字符被写作\0,其ASCII码为0,用于表示字符串的结尾。
char dog[8]={'b', 'e', 'a', 'u', 'x', ' ', 'I', 'I'}; //并不是字符串
char dog[8]={'b', 'e', 'a', 'u', 'x', ' ', 'I', '\0'}; //是字符串
这两个数组都是char数组,但只有第二个是字符串。
2.1 字符串的读取
在istream中的类(如cin)提供了一些面向行的类成员函数:getline()和get()。这两个函数都读取一行输入,直到达到换行符。getline()将