c语言给数组赋初始值是不是实际就是给数组元素赋值呢

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:28:51
c语言给数组赋初始值是不是实际就是给数组元素赋值呢
比如a[2]={1,4,59}是不是实际就是给数组元素a[0]赋1,给a[1]赋4,给a[2]赋59对吗谢谢!

是的.
a[2]={1,4,59}是错误的.
应该这样:a[2]={1,4};数组a中有两个元素.
或者a[]={1,4,59}//让编译器自动计算数组中的元素个数.
一般初始化可以这样a[2]={0}让数组的两个元素都初始为0
对于二维以上的就这样a[2][3]={{0}};//比一维多一对大括号{}
三维就a[2][3][4]={{{0}}}

是的,就是这样。
你也可以这样赋初值
a[]={1,4,59}就是默认他的大小为3个元素

补充一下
数组a[2]只包括下标a[0]和a[1]
没有a[2]
下标出现a[2]是错误的

C语言的数组赋初始值实际是指针指向那段地址