马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 剑仙十号 于 2018-12-21 15:36 编辑
【剑仙教程】结构体1。一维数组的学习。
结构体是什么?
结构体是把多种数据类型,打包成一种数据类型。再用这种新数据类型_来定义变量名。
结构体的作用,不是简单,而是重用。一次编写,多次调用,这不是吹出来的。
结构体有两种作用:
1,储存多种类型的数据 2,调用系统API
=======================================================
问题:
要储存100个学生的成绩,怎样定义100个变量?
要储存1000个学生的成绩,怎样定义1000个变量?
数据类型,在VC++中_成绩都是char类型的。代码是否这样写:
var 成绩0,成绩1,成绩2,……成绩99
成绩0 = 随机数(50, 100)
成绩1 = 随机数(50, 100)
成绩2 = 随机数(50, 100)
……
成绩99 = 随机数(50, 100)
1、抓题型。
这是一个数组问题。
在TC,VC++中,不需要定义100个变量_这样麻烦。
定义一个char型数组,数组大小 = 100,元素个数 = 100,再用for循环遍历下标,循环写入成绩就能解决了。
.
var arr = 数组() //数组大小=100,元素个数=100。数据类型,在VC++中成绩是char类型的。char的取值范围是0--255.
var 成绩
for(var aii=0; aii<100; aii++)
成绩 = 随机数(50, 100)
arr[aii] = 成绩
traceprint(arr[aii])
end
=======================================================
var arr = 数组() //数组大小=5,元素个数=5.
arr[0] = 90
arr[1] = 91
arr[2] = 92
arr[3] = 93
arr[4] = 94
=======================================================
在TC,VC++中,数组下标都是从0数起的,所以数组的元素是arr[0],arr[1],arr[2],arr[3],arr[4]。
最小的数组元素是arr[0],最大的数组元素是arr[4]。如果写成arr[5],就下标越界了。编译器会提示出错。
第一节 :
http://52tc.info/forum.php?mod=viewthread&tid=69098
第二节 :
http://52tc.info/forum.php?mod=viewthread&tid=69099
第三节 :
http://52tc.info/forum.php?mod=viewthread&tid=69097
第四节 :
http://52tc.info/forum.php?mod=viewthread&tid=69100 |