66问答网
所有问题
当前搜索:
什么时候可以初始化数组
C语言中
数组初始化
怎么方便引用普通变量?
答:
//下面程序
能
正常运行,说明
可以
用变量
初始化数组
的。include<stdio.h> void main(){ char a=1;char b=2;char c=3;char Attr[3]={a,b,c}; //这样可以的啊!printf("%d,%d,%d\n",Attr[0],Attr[1],Attr[2]);}
c语言
数组
的定义
答:
3、
数组
名不
能
与其它变量名相同。例如:int a;float a[10];是错误的。4、方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。5、不能在方括号中用变量来表示元素的个数,但是
可以
是符号...
C语言
数组
里面没有定义的量默认是0吗
答:
有默认是0的。
数组
是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以...
C#中,想通做成一个结构体的数组,无法
初始化数组
,但对于单个结构体
可以
...
答:
设置包含路径:项目上点右键,依次选择:属性-->C++-->附加包含目录,包含"zmouse.h"即可。如果想更方便,
可以
将zmouse.h直接拷贝到工程目录下也可解决问题,但最好是使用上面的方法。
为
什么
memset不
能
将
数组
元素
初始化
为1
答:
当然不行啦。memset只有赋值是-1,0是正确的,原因如下:用memset
初始化数组
为1出错-CSDN memset是按字节赋值的,取变量a的后8位二进制进行赋值。1的二进制是(00000000 00000000 00000000 00000001),取后8位(00000001),int型占4个字节,当初始化为1时,它把一个int的每个字节都设置为1,也就是...
C语言:编写一个程序申请一个a[5][5]的二维
数组
,然后
初始化
答:
include<stdio.h> void main(){ int i,j; /*循环变量i,j*/ float a[5][5]; /*申请一个实型的a[5][5]二维数组*/ /*
初始化数组
数据全为0*/ for (i=0;i<5;i++)for (j=0;j<5;j++)a[i][j]=0;/*输出数组*/ for (i=0;i<5;i++){ for (j=0;j<5;j++)pri...
PHP中要使用
数组
的话必须先定义一个变量为
array
()吗???
答:
Array
( [0] => abc [1] => def)当然,使用
数组
前使用
array
()初始化一下有两个好处,一是如果之前用过这个名字
可以初始化
,二是程序以后更容易被人看懂,例子代码:<?php $arr=123; $arr=array(); $arr[0]='abc'; $arr[1]='def'; print_r($arr);?>输出结果与前例...
C语言
数组
不
能初始化
答:
从各个表达式中
可以
看出:C是不
能
正确
初始化
的,C用来初始化三行两列的
数组
,而不是两行三列的 BD中第一维省略的写法是可以的,B中没有初始化到的全部赋值为0,D中依次行从上到下,列从左到右赋值
c语言中
数组
未
初始化
时,数组元素是变量还是
什么
?
可以
将未初始化的数组...
答:
是未知值,或者都是0,根据编译器不一样而变化吧。
可以
,但是会带来不可预计的后果。所以慎用 那你为
什么
不对a先
初始化
一下,确保全0,防止不可预知问题的发生
二维
数组初始化时可以
省略列吗?
答:
7,8,9,10};二维
数组初始化
中,
可以
省略行,但不
能
省略列 a选项,省略行列,错误 b选项,省略行列,错误 c选项, int a[2][3]为 2行3列, int a[2][3] = {{1,2},{3,4},{5,6}};初始化数据为3行2列,错误 D选项正确,二维数组初始化,必须指定列的数量,行的数量可以不指定。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜