55问答网
所有问题
当前搜索:
数组未赋值随机打印是多少
普通
数组没有赋初值
,默认的数组元素值
是多少
?
答:
普通
数组没有赋初值
,默认的数组元素值是
随机
数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
在C语言里面
未赋值
的
数组
元素不是应该自动赋值“0”吗?为什么这段代码...
答:
这个当然是要输出11了,因为你的*p的值就是a(也就是a[0])的值,是1,1+10当然是11了。main(){ int a[]={1,2,3,4,5,6,7,8,9,10,},*p;p=a;printf("%d\n",*p+10);}
c语言,当
数组
某些元素未被
赋值
时其值
为多少
?
答:
1,未初始化,其值有两种可能:一种是全局
数组
,被编译器初始化为0。一种是局部数组,为
随机
数。2, 已初始化,局部数组和全局数组,已初始化,
未赋值
的数组都会被赋值为0。
C++定义
数组
但
未赋值
,输出-858993460 和 0
答:
int local_arr1[5];局部变量在栈中,初值是未知的(一般是0xcccccccc)int local_arr2[5] = {1};这个已经手动初始化为{1,0,0,0,0} 前两个
数组
都
未赋值
,但是他们所在的内存分区是不同的,因此初值也不同
C语言定义一个整型二维
数组
,若
没有赋值
,系统自动给的是0吗??
答:
C语言规定,普通
数组没有赋初值
,默认的数组元素值是
随机
数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
定义一维
数组未赋值
,初值
是多少
, 是不是要分静态数组和动态数组两种情况...
答:
未赋值
的话 会都是很小的负数 全局或静态
数组
会被初始化为0 以下是给你的一个例子 include<stdio.h> int a[3];int main(){ static int b[3];int c[3];for(int i=0;i<3;i++){ printf("%d ",a[i]);} printf("\n");for( i=0;i<3;i++){ printf("%d ",b[i]);} p...
C语言定义一个整型二维
数组
,若
没有赋值
,系统自动给的是0吗??
答:
不
一定,这个和你用的编译器有关,不同编译器有不同结果,有的是
随机
分配一个数,而有的默认就是0.
定义一个double类型一维
数组
,
未赋值
时输出所有元素值,赋值之后输出所有...
答:
如果你想输出所有元素的值,你可以用一个for循环来遍历
数组
中的每个元素,并
打印
出来2://输出所有元素的值for (int i = 0; i <
array
.length; i++) { System.out.println(array[i]);} 如果你
没有
给数组赋予初始值,那么所有元素的默认值都是0.0。如果你给数组赋予了初始值,那么输出结果...
二维字符
数组
str[100][20]在
未赋初值
时,默认的值是100个‘\0’,还是...
答:
这个取决于编译器,对于大多数编译器,如果在main函数上面定义的话,是默认'\0'的,如果是main里面定义,那么会是
随机
的字符~所以说写程序一定要弄好初值问题,一般都要赋上初值。对于
数组赋初值
0可以加上头文件#include <string.h> 然后用memset(f,0,sizeof(f));...
c++中char
数组
初始化后在
没有赋值
的位置为什么显示为a
答:
没有赋值的时候进行输出可能会输出任意字符(空字符也有可能)。因为char
数组未赋值
前,系统会令数组指针
随机
的指向任意一块可利用的地址。而这块可利用的地址也许在很久以前存储的字符为‘a’
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
给数组赋值
给数组赋值的方法
字符数组赋值
指针数组赋值
字符数组整体赋值
c语言数组定义和赋值
结构体数组赋值
字符串赋值给字符数组
打印数组