00问答网
所有问题
当前搜索:
二维数组没有赋值
C语言定义一个整型
二维数组
,若
没有赋值
,系统自动给的是0吗??
答:
不一定,这个和你用的编译器有关,不同编译器有不同结果,有的是随机分配一个数,而有的默认就是0.
C语言定义一个整型
二维数组
,若
没有赋值
,系统自动给的是0吗??
答:
C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0
。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
二维数组
初始化时如果
没有
将所有元素
赋值
,可否省略行数?
答:
int arr[][3] = {1};这个是正确的,但初始化省略行数要看情况。
字符
二维数组
,行与行之间
未赋值
的元素是置零还是\0 ?如果是\0那strlen...
答:
事实上,数值上'\0'、NULL、0都是相等的,存入char中时都可以作char字符串的字符串结束符。所以,只要定义
数组
时空间大于数组长度就可以了。此外,字符串字面量(""之间有一个字符串)结尾隐含了一个'\0'。例如,在
二维
字符数组初始化列表中的"abc"相当于{'a','b','c','\0'}。所以,这样...
c语言为什么整型变量未赋值是随机值,而
二维数组未赋值是0
答:
int a; a = 2; 这叫做
赋值
。2.auto变量处于运行时堆栈。它的特点:在调用一个函数的过程中,这个函数内部的auto变量才存在,当这个函数调用结束时,这些变量所占用的内存即被收回。如果多次调用一个函数,这个函数内部的auto变量在内存中的地址是不确定的。由于auto变量在内存中的地址不是一成不变的...
C++ 被定义的
二维数组
无法
赋值
,求教
答:
这句写错了,应该是j++,如果是i++数组就会越界,指针出错 改了后没问题 include<iostream> using namespace std;void main(){ //以下语句定义一个
二维数组
,并对其元素
赋值
(数字1到200)int a[20][10];/*int t;int i,j,k1,k2;*/ int i,j;for(i=0;i<20;i++)for(j=0;j<10;j...
为什么java这样给
二维数组赋值
不行
答:
int array[][] = new int[n-1][n-1];根据debug信息可知n=5,即创建了一个4x4的
二维数组
,数组第一个为array[0][0],最后一个为arrary[3][3].在打断点的那一行可以看出n-1=4,b+1=3,即访问了arrary[4][3],显然越界了.可以尝试扩大数组或者根据自己的要求修改其他逻辑来改正错误.
求助java问题,
二维数组赋值
不了
答:
因为
数组
下标越界了 String[][] matrix=new String[x] [y];matrix[x][y]的下标范围是[0 - (x-1)][0 - (y - 1)]数组的最后一位是matrix[x-1][y-1]
在
二维数组
的定义语句中,不能给数组中每个元素
赋初值
答:
默认值为0;对于浮点型数组,默认值为0.0;对于字符型数组,默认值为空字符'\0'。在
二维数组
的定义语句中,可以给数组中每个元素
赋初值
。我们可以使用初始化列表或者循环结构来分别完成这一任务。初始值的类型必须与数组元素的类型相匹配,如果
没有
为数组元素赋初值,则会使用默认值进行初始化。
定义
二维数组
结果却好像
没赋值
成功
答:
char a[1][270]={"tgacctcttgtcctgtatagcaacctatttggtaatgattc"};char b[1][270]={"b"},c[1][270]={"b"}; /*a为原始数据,b为编码区,c为非编码区*/ long int i,j,k;main() /*ATG为起始子,TAA、TAG为终止子*/ for( i=0;a[0][i]!='\0';i++)printf("%c...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组怎么赋值
二维数组全部赋值为0
给一个二维数组的行赋值
char二维数组赋值
二维数组赋值字符串
java怎么给二维数组赋值
java 二维数组赋值
c语言二维数组赋值
vba二维数组赋值