【剑仙教程】结构体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 j=0; j<100; j++)
成绩 = 随机数(50, 100)
arr[j] = 成绩
traceprint(arr[j])
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],就下标越界了。编译器会提示出错。
[hide]
而tc的数组,永远不会下标越界。
按键精灵伪多线程,tc是伪数组。
tc5.0调用懒人办公插件,只要返回值是数组格式的,就会弹出错误,中止执行。
tc4.0版本的真数组,就做得很好。希望官方改进这BUG。全部代码,请跳转到论坛查看。
结构体1。一维数组的学习。
结构体2。二维数组的学习。
结构体3。怎样储存_多种数据类型的信息。
结构体4。调用系统api,设置本地系统时间。
本贴隐藏的内容 :
第一节 :
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
|