66问答网
所有问题
当前搜索:
数组的初始化赋值
下面二维
数组
正确
的初始化
语句是哪个,请说明下错误的选项...谢谢_百度...
答:
只有满了一行才会保存到下一行。如果你在声明时候不给个准确的每行可以保存的个数,程序是不知道什么时候“换行”的,也就是必须要有第二个下标的原因 。B正确。C错误。定义了一个2行4列的
数组
,但是给出的有三行。D正确。部分元素
赋初值
时未赋初值的元素自动取0值。
如果整数
数组
只
初始化
第一个元素,那么后面元素值是什么
答:
说明一个
数组
变量后,数组元素的值是内存的随机状态值。数组可以在定义的同时
进行初始化
。形式是以一对花括号给出常量值表,系统按下标顺序(存储顺序)对数组元素进行初始化。给定常数的个数不能超过数组定义的长度。如果给定常数的个数不足,则系统对其余元素初始化为0值。
int x[2][3]={{l,2},{3,4},{5,6}};这个为什么是错的。。求详解!
答:
按C定义
数组的
规定,
初始化
数据的写法要与数组下标正确对应,x[2][3]的对应方式有两种:int x[2][3]={1,2,3,4,5,6}和int x[2][3]={{1,2,3},{4,5,6}};。前者是把二维数组降为一维来
赋值
的,后者{}中的一对{}括起来一行数据。你写的和这二者哪个都不一样,所以是错的。
c语言
数组怎么
清零
答:
c语言不能对这个
数组赋值
,只能通过遍历数组达到给数组中每个元素赋值的目的。
初始化
的时候可以用inta[4]={0};这样给整个数组元素赋值为0,若想给已初始化的数组清零,也只能遍历数组。在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组...
关于C语言
数组的
选择题
答:
数组如果没有初始化,也没有补
赋值
,则每个元素的值是未知的(通常情况下,编译器会给它们一个默认值,具体是多少,视编译器而定)给
数组初始化
时,如果只指定了前几个元素的值,那么其余的元素会采用“值初始化”给它们赋值,内置类型都默认为0值 ...
为什么二维
数组
可以这样
初始化
?
答:
这个是C99标准中加入的新特性,允许
数组
在定义
初始化
时,无需顺序
赋值
,可对特定元素赋值,或跳跃赋值 与以前的enum枚举类型用法的定义相似
...int *p=a;有本质区别么, int (*p)[4]
如何初始化
答:
有本质区别,int (*p)[4]:p的类型是指向一个
数组的
指针 int *p=a:p是一个指向整数的指针
初始化
:int (*p)[4] = &a;要理解这个先要清楚指针的类型问题。内存地址保存在任何类型的指针中都是一个数值而已,但指针变量本身是有类型的,可能两个不同类型的指针变量的值是一样的。假设 int ...
c语言
数组初始化
未
赋值
则默认是任意还是0
答:
如果
赋值
了一项其余就是0,如果是int a[10]={1}其余各项就是0;如果只有int a[10]那么就是随机数
c语言
怎么
把一个二维
数组初始化
为空
答:
void *memset(void*,int,unsigned);其中void*表示起始地址,int 表示要填充的值,最后的unsigned表示填充的字节数。例如:include<string.h> void main(){ int a[10][20]={0}; //方法一,所有
初始化
为0 int *p[10][20]={NULL};char c[10][20]={'\0'};double b[50][200]};memse...
C语言switch和
数组的
意义
答:
才可做初始化赋值。c语言对
数组的初始化赋值
还有几个规定:1)可以只给部分元素赋值。2)只能给元素逐个赋值,不能给数组整体赋值。3)如不给可初始化的数组赋初值,在在数组说明中,可以不给出数组元素的个数。下面看一下多维数组主要看一下二维数组,其他的就可以用二维数组类推得到二维数组的类型说明的一般形式是:...
棣栭〉
<涓婁竴椤
8
9
10
11
13
14
15
16
17
涓嬩竴椤
12
灏鹃〉
其他人还搜