int a[10]={0}是让10个元素全部值为0还是第一个元素值为0?

如题所述

10个都是0,因为赋值时只给第一个元素赋值为0,而其他未赋值的元素会默认初始化为0,在整型数组中会给未初始化的元素默认初始化为0,这是c语言语法规定的!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-07
10个都是本回答被提问者采纳

int a[10]={0}是让10个元素全部值为0还是第一个元素值为0?
10个都是0,因为赋值时只给第一个元素赋值为0,而其他未赋值的元素会默认初始化为0,在整型数组中会给未初始化的元素默认初始化为0,这是c语言语法规定的!

c入门 int a[10]={0}是表达这个数组所有值为0还是这个数组没有初始值...
所以 int a[10] = {0};字面上 只是a[0] = 0; 但其他的 也自动为0 不过 int a[10] = {1};可不是每个都是1,而是a[0] = 1, 剩余9个 为0

...int a[10]={0};有什么区别?表示的是不是都是全部数组元素置零?_百 ...
后者是全部数组元素置零。

C语言中a【10】【10】={0}什么意思?谢谢大神
int a[10][10]={0};这表示声明了一个10行10列的数组,共100个元素,全部初始化为0了。

...中全部元素的值为0 可以写成:int a[10]={0*10}。答案是(x
int a[10]={0*10};是C非法语句。 int a[10]={0};是合法语句,意思是对10个元素均初始化为0。

...int [10][10] = {0,1}是对那些元素赋值为0 那些为1
是给前两项分别赋值为0,1其余全0 如果是int [10][10]={0}那么全0

int array[10][10]={0}; 是什么意思
定义一个名为array的10*10的整型二维数组,并将数组元素全部初始化为0

int a[10] 这个数组怎么是10个元素?不是从0到10,应该11个元素吗??
你定义的数组a[10]后面的10指的是数组大小而不是最大下标,一般下标是从0开始也就是第一个元素是a[0],数组长度是10,即元素个数为10个,最后一个元素是a[9] 不是a[10] !

int a[10];合法的数组元素的最小下标值为多少
在C\/C++中最小是0,数组的下标都是从0开始的。int a[10]; 说明整型数组a,有10个元素。第10个元素,使用a[9]表示,第一个则是a[0]。[]中的数字称作下标,是用于区分数组的各个元素的数字编号。

C++里 int a[10]={'\\0'}是什么意思? 和 int a[10]={0} 有区别吗?
C 语言里 '\\N' 和 N 是等价的,N 可以是值介于十进制 0~255 之间八进制、十进制、十六进制数。

相似回答