c语言函数初始化数组 c语言如何初始化一个数组

C语言数组的初始化表示方法不是inta[]而是例如int a[10]这种 。括号内一定要有个常量数字 。
我们可以这样定义
#define N 5
int a[N]
这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];
对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型 。数组的类型就是它所有的变量的类型 。在定义数组时,应在数组名前对数组的类型加以确定 。如上面的int a[10];则表明了数组内元素均为整形 。
所有当表示浮点型可以定义为例如float a[10] 。举例如下:
扩展资料
数组名是由用户命名的C语言标识符,要遵循标识符命名规则 。数组名表示数组存储区域的首地址 。数组的首地址也就是第一个元素的地址 。数组名是一个地址常量,不能对它赋值 。
数组名后是由方括号括起来的常量表达式,不能使用其他括号
在C语言中数组的初始化是如何定义的?变量可以在定义的时候初始化,数组也可以 。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=0;i5;
printf(%d,array[i]); r(i=0;i5;i++) p
printf(\n);
最终结果为13579
C语言字符数组如何初始化?C语言允许用字符串的方式对数组作初始化赋值 。例如:
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可写为:
static char c[]={"C program"}; 或去掉{}写为:
static char c[]="C program";
当对全体元素赋初值时也可以省去长度说明 。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度自动定为9 。
扩展资料:
数组的使用规则:
1.可以只给部分元素赋初值 。当{ }中值的个数少于元素个数时,只给前面部分元素赋值 。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值 。
2.只能给元素逐个赋值,不能给数组整体赋值 。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始 。
3.如不给可初始化的数组赋初值,则全部元素均为0值 。
4.如给全部元素赋值 , 则在数组说明中,可以不给出数组元素的个数 。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中 , 对数组作动态赋值 。这时可用循环语句配合scanf函数逐个对数组元素赋值 。
参考资料:
百度百科-数组
C语言中数组初始化是什么?在定义数组c语言函数初始化数组的同时c语言函数初始化数组,给各数组元素赋值c语言函数初始化数组 , 这称为数组c语言函数初始化数组的初始化 。
当然c语言函数初始化数组,在定义数组时并未给数组元素赋值,然后在程序中利用循环也可以为数组元素赋值,这也可以叫做“初始化” 。
【c语言函数初始化数组 c语言如何初始化一个数组】c语言函数初始化数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言如何初始化一个数组、c语言函数初始化数组的信息别忘了在本站进行查找喔 。

推荐阅读