当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言基本教程(二)数据范例、变量和运算符(9)

C语言基本教程(二)数据范例、变量和运算符(9)

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:377

4.5 变量的初始化和赋值
一、变量的初始化
变量的初始化是指变量在被说明的同时赋给一个初值。Turbo C2.0中外部变量和静态全程变量在措施开始处被初始化, 局部变量包罗静态局部变量是在进入界说它们的函数或复合语句时才作初始化。所有全程变量在没有明晰的初始化时将被自动清零,而局部变量和寄存器变量在未赋值前其值是不确定的。
对付外部变量和静态变量, 初值必需是常数表达式, 而自动变量和寄存器变量可以是任意的表达式,这个表达式可以包罗常数和前面说明过的变量和函数。
1. 单个变量的初始化
譬喻:
float f0, f1=0.2;/*界说全程变量, 在初始化时f0被清零, f1被赋0.2*/
main()
{
static int i=10, j; /*界说静态局部变量, 初始化时i被赋10, j不确
定*/
int k=i*5; /*界说局部变量, 初始化时k被赋10*5=50*/
char c=’y’; /*界说字符型指什变量并初始化*/
.
.
.
}
2. 数组变量的初始化
譬喻:
main()
{
int p[2][3]={{2, -9, 0}, {8, 2, -5}}; /*界说数组p并初始化/*
int m[2][4]={{27, -5, 19, 3}, {1, 8, -14, -2}};/*界说数组m并初
始化*/
char *f[]={‘A’, ‘B’, ‘C’}; /*界说数组f并初始化*/
.
.
.
}
从上例可以看出: Turbo C2.0中数组举办初始化有下述法则:
(1) 数组的每一行初始化赋值用"{}"并用","分隔, 总的再加一对"{}"括起来,最后以";"暗示竣事。
(2) 多维数组的存储是按最右维数的变量变革最快的原则。
(3) 多维数组存储是持续的, 因此可以用一维数组初始化的步伐来初始化多维数组。
譬喻:
int x[2][3]={1, 2, 3, 4, 5, 6};/*用一维数组来初始化二维数组*/
(4) 对数组初始化时, 假如初值表中的数据个数比数组元素少,则不敷的数组元素用0来填补。
(5) 对指针型变量数组可以不划定维数, 在初始化赋值时, 数组维数从0开始被持续赋值。
譬喻:
char *f[]={‘a’, ‘b’, ‘c’};
初始化时将会给3个字符指针赋值, 即: *f[0]=’a’, *f[1]=’b’, *f[2]=’c’。

 

    关键字:

天才代写-代写联系方式