1. > 电脑手机 >

c语言 数组初始化(C语言数组初始化为1)

C语言中数组的默认初值问题?

普通数组没有赋初值,默认的数组元素值是随机数,不是0。 如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。 例子:  #includeint main(void) { int m = 0; static int n;  int a = 5, b = 6, c = 7, d = 8; int k = ((m = a>b) && (n = c>d)) printf("k = %d, m = %d, n = %d\n", k, m, n); return 0;  } 输出结果为:k = 0, m = 0, n = 0; 当变量用static修饰,但是没有赋初始值的时候,编译器会自动给它赋值为0.但是如果不用static 只是 int n;这样定义的话,这个值就是未知的,因为编译器会给这个变量分配一块4字节的地址空间,这个地址里面的值就是n的值。

在类中怎么给字符数组成员初始化?

如果你一定要在初始化列表中初始化,可以这样做,就是麻烦了些:

class A

{

private:

union {

int a[10];

int a0;

};

public:

c语言 数组初始化(C语言数组初始化为1)c语言 数组初始化(C语言数组初始化为1)


A(int n):a0(n){}

};

c语言中数组未初始化时,数组元素是变量还是什么?可以将未初始化的数组中元素直接赋值给变量吗,在线等?

全局量数组 (放在 () 以前), 程序未给初始化时,编译器自动初始化 为0。

局部量,程序未给初值时,元素值 可能不定,不一定是 0,这同编译器 品种有关。

c语言 数组初始化(C语言数组初始化为1)c语言 数组初始化(C语言数组初始化为1)


怎么给指针数组分配内存和初始化?

指针数组, 每个指针要单独分配内存,不过 如果各个指针上分配长度不相等,那么需要自行记住每个指针上内存的大小, 避免越界。

可以使用循环进行分配及初始化。

以定义一个5个元素的int*数组, 每个上分配10个int型空间,并初始化为0为例

int *a[5];int i,j;for(i = 0; i < 5; i ++){ a[i] = (int *)malloc(sizeof(int)*10); for(j = 0; j < 10; j ++) a[i][j] = 0;}

以下能对一维数组a进行正确初始化的语句是() 。Aint a[10]=?

答案选C数组初始化,后面跟一对花括号,里面用逗号分隔开各个元素。int 型的数组只能用int 型的数初始化

c语言数组未初始化默认值是多少?

数组未初始化里面的值是随机的。

c语言中数组的妙用?

所谓数组,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。

比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速放在数组中,这样的话就非常方便我们在日后查询。

再比如说家中的冷暖灯光控制这方面,色温灯里会有两个灯珠,分别对应的是冷光和暖光,选择不同的模式灯光的颜色就不同,我们就可以将这两种灯光的亮度pwm值事先放在二维数组中,以便调用调光。

在程序中合理地使用数组,会使程序的结构比较整齐,而且可以把较为复杂的运算,转化成简单的数组来表示。

扩展资料:

一、使用规则:

1、可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。

2、只能给元素逐个赋值,不能给数组整体赋值。

(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)

3、若不给可初始化的数组赋初值,则全部元素均为0值。

4、假如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。

动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合函数逐个对数组元素赋值。

c语言 数组初始化(C语言数组初始化为1)c语言 数组初始化(C语言数组初始化为1)


二、表示方法:

数组元素是组成数组的基本单元。

数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。

如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息