目录结构:
contents structure [-]
数组是存放相同类型的容器,数组的大小确定不变,不能随意向数组中添加元素。因为数组的大小固定,因此对某些特殊应用来说程序的运行时性能较好,但相应的损失了一些灵活性。
1. 一维数组
1.1 数组的定义和初始化
一维数组的声明形如:a[b],其中a是数组的名字,b是数组的维度(数组中元素的个数)。其实这里说成数组的定义更加准确,因为a[b];是会被分配内存的。
比如:
int arr[10]; //arr是含有10个整型的数组 int arr[10]={}; //arr是含有10个整型的数组,进行了初始化,每个元素的值都是10 int *arr[10]; //arr是含有10个整型指针的数组 int arr[] = {1,2,3}; //arr是含有3个整型的数组 int arr[5] = {1,2,3}; //等价于int arr[5] = {1,2,3,0,0} string arr[3] = {"hello","world"}; //等价于 string arr[3] = {"hello","world",""}; char arr[6] = "hello"; //这里不能声明维度为5,因为字符串末尾还有一个空字符(' '),所以应该是"hello " char arr[6] = {'h','e','l','l','o','