考试网 >> IT认证 >> 等级 >> 等级动态 >> C教程-----数据类型、变量和运算符(4)

C教程-----数据类型、变量和运算符(4)

发布时间:2006-07-25 11:59     点击:
分页:[1] 2 3 4 5  下一页

三、多维数组

多维数组的一般说明格式是:

类型 数组名[第n维长度][第n-1维长度]......[第1维长度];

这种说明方式与BASIC、FORTRAN等语言中多维数组的说明不一样。

例如:

int m[3][2]; /*定义一个整数型的二维数组*/

char c[2][2][3]; /*定义一个字符型的三维数组*/

数组m[3][2]共有3*2=6个元素, 顺序为:

m[0][0], m[0][1], m[1][0], m[1][1], m[2][0], m[2][1];

数组c[2][2][3]共有2*2*3=12个元素, 顺序为:

c[0][0][0], c[0][0][1], c[0][0][2],

c[0][1][0], c[0][1][1], c[0][1][2],

c[1][0][0], c[1][0][1], c[1][0][2],

c[1][1][0], c[1][1][1], c[1][1][2],

数组占用的内存空间(即字节数)的计算式为:

字节数=第1维长度*第2维长度*...*第n维长度*该数组数据类型占用的字节数

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’; /*定义字符型指什变量并初始化*/
分页:[1] 2 3 4 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有