数组
一维数组 一维数组初始化 在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。 数组长度必须是固定的,必须为常量或常量表达式,不能使用变量进行初始化。 一维数组初始化 完整初始化: int arr[3] = {1, 2, 3}; 不完整初始化: int arr[3] = {1, 2}; 自动计算数组长度初始化: int arr[] = {1, 2, 3}; 注意: 静态初始化缺省情况将数组元素自动设置为0,自动初始化缺省情况下是未初始化的。 数组初始化元素的个数不允许超过数组长度: int a[3] = {1,2,3,4}; // 不合法 字符数组的初始化 最笨拙的方式: char message[] = { 'h','e','l','l','o',0 }; 快速初始化方式: char message[] = "hello"; 这种初始化方式与上面的初始化方式是等效的,并且默认会在末尾 '\0' 。 上面都是字符数组初始化的基本方式,如果要初始化字符串常量,则采用: char *message = "hello"; 。 初始化字符数组和字符串常量的区别,可以表示如下: 作符返回一个指向数组的指针,而不是一个指向数组第一个元素的指针的指针。 注意: 数组名的值是一个指针常量,不能修改它的值。 int a[5]; int b[5]; a = b;