C语言数组的初始化表示方法

Python019

C语言数组的初始化表示方法,第1张

不是inta[]   而是例如int a[10]这种。括号内一定要有个常量数字。

我们可以这样定义

#define N 5

int a[N]

这表明了数组名为a;数组有5个元素;分别是a[0]到a[4]

对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10]则表明了数组内元素均为整形。

所有当表示浮点型可以定义为例如float a[10]。 举例如下:

扩展资料

数组名是由用户命名的C语言标识符,要遵循标识符命名规则。数组名表示数组存储区域的首地址。数组的首地址也就是第一个元素的地址。数组名是一个地址常量,不能对它赋值。

数组名后是由方括号括起来的常量表达式,不能使用其他括号

我来一一解答,希望解答的合适请多加点分,谢谢

1,C语言有的数据类型都可以作为数组的类型,不光是int,char

float

double

long

指针

结构等等都可以是数组的类型。

2,这样理解是正确的,数组中的每一个元素和这个数组类型一样的变量类型相同,取值范围相同,只是引用方式不一样。

3,是的,数组的性质都是一样的,不光是char,所有类型都符合这一规律

4,那么char型变量和数组用什么值给其初始化比较安全?这种提问没有见过,只能说不初始化会使数组指向其他内存单元,导致不确定的值。最好是在数组初始化的时候赋给你需要用的值

还有什么问题可以Hi我

变量可以在定义的时候初始化,数组也可以。array[5]={1,2,3,4,5}在定义数组时,可以用放在一对大括号中的初始化表对其进行初始化。初始化值的个数可以和数组元素个数一样多。如果初始化的个数多于元素个数,将产生编译错误;如果少于元素个数,其余的元素被初始化为0。如果维数表达式为空时,那么将用初始化值的个数来隐式地指定数组元素的个数,如下所式:nt array[]={1,2,3,4,5}这也表明数组 array元素个数为5。main()}int i,array[]={1,3,5,7,9,11}for(i=0i<5printf(%d,array[i])r(i=0i<5i++) pprintf(\n)最终结果为13579