C++定义一个数组a[100]之后,如果只给前三个元素赋值,那么剩余的元素值是系统默认赋初值还是其他的情况?

如题所述

默认值,char是空,int是0

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-19
定义为全局变量的话,默认赋值是0;如果是局部变量的话,就会是一个数。这个数是多少,看你数组的元素类型,但是默认的赋值都是将每一个字节都赋以16进制数:cc。比如,如果是整数类型,就是0xcccccccc(因为整数类型是4个字节);如果是字符类型,那就是0xcc(字符类型是一个字节大小)本回答被网友采纳
第2个回答  2012-04-24
那个肯定是错的;
你如果不赋初值;那么将是随机数;
你可以测试下;用for循环;
如果想是默认的;可以这样初始化 int a[100]={0};
然后在单独的赋值给前3个,那么其他的都是0;
你试试看吧本回答被提问者采纳
第3个回答  2012-04-24
不要听他们瞎说,初始值不一定是0,如果你定义的是全局变量,那就是0;但如果在函数中,就是随机的一个数,多少都有可能,不信你试试就知道了。
第4个回答  2012-04-24
其他的没有值,默认的都是\0

C++定义一个数组a[100]之后,如果只给前三个元素赋值,那么剩余的元素值是...
默认值,char是空,int是0

...任何一个元素有没有赋值,那么所有的初值都默认为0吗
这个和编译器还有机器有关,有的会自动赋值为0,有的为空,有的随机。使用前一定要自己给赋值,不然就算在自己机器上成功了,拿到别人机器上还是可能会出错

C++中,定义一个整型数组后,各数组元素会自动初始化为0 对不对...
不对,只要没初始化,数组里面的就是内存里面残留的数据(所以看起来是随机数,因为我们不大可能确定这个数组所用的位置之前放的是什么东西),所以初始化是很重要的。

C++中,往一个一维数组中连续输入数值,为什么在超过数组元素个数后...
x=1000 a[5]=1000 y=200 程序中x,y,和a这组变量定义的次序,可以看出这组变量的存储分配图如:在此程序中赋值语句中a[5]=1000. a[5]已经超出了数组a所占的存储区域,从图上可以看出是变量x所占的单元。所以当将1000赋值给a[5]的时候实际上市将1000赋值给了变量x。 所以才会输出那样难以...

c++中怎么定义一个数组的元素数为n,这个n是要输入的常量
比如int型的:int *a = new int[n];然后a就可以像数组那样操作,如a[1]等等 注意这种定义的话用完以后要记得删除:delete []a;

C++中定义一个结构体数组,该数组中有100个这样的结构体对象,怎么给这个...
100个一般建议你把数据(也就是0,80,0,0,-10,0,1.0这些)存储到文件或数据库里(数据库比如象sqlite),程序运行后从文件中读取这些数据。

c++定义一个数组a[N](N<=100),输入一个正整数n(1<n<N),然后输入n个不...
define N 100 void main(void){ int a[N],n,i,j,k,sum;cout << "Type an integer(<N)...\\nn=";cin >> n;for(i=0;i<n;scanf("%d",a+i++));for(i=1,sum=a[0];i<n;sum+=a[i++]);double ave=(double)sum\/n;for(i=1,j=0;i<n;i++)if(fabs(a[j]-ave)<...

C++定义一个整形数组,从键盘录入10个元素,然后任意输入一个整数,用顺...
static void Main(string[] args) { int[] numArr = new int[10];\/\/定义数组 Console.WriteLine("请输入10个数:");\/\/C++是printf("请输入10个数:"); for (int i = 0; i < numArr.Length; i++)\/\/numArr.Length这个会获取到数组的长度,此处也可以直接写10 { ...

c++问题,高分求解 a[100]={1,2,3,4,5,6,7,8}; 怎样得出a数组的长度为...
或者这样定义a[8]={1,2,3,4,5,6,7,8},这样因为你在方括号内指定了数组的大小为8,所以a数组的长度就为8了;a[100]={1,2,3,4,5,6,7,8} 这样定义的话,a[8]及以后的数组单元中的数字是"0”而不是随机数!PS:建议先学会显示函数printf()的调用方法,这样想知道哪个变量的数值是...

建立一个数组,数组中包括三个元素,然后访问数组元素!
数组对象用来在单独的变量名中存储一系列的值。我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象:var myArray=new Array()有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。1:var mycars=new Array()mycars[0]="Saab"...

相似回答