易码技术论坛

 找回密码
 加入易码
搜索
查看: 486286|回复: 16

想学lava,有几个问题请教一下,高手进。

[复制链接]
发表于 2007-6-13 13:36:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-6-13 13:37:21 | 显示全部楼层
数组具有相同类型的若干变量有序的排起来的集合

char tony[]={'t',111,110,0x79}
就是一个CHAR 型的数组
其中
tony[0]='t'
tony[1]='o'
tony[2]='n'
tony[3]='y'
2.WriteBlock函数
先把图片数据定义
如char map[]={........................
.................}
这样就获得了数据的首地址map  //map为着一数组的首地址
然后用WriteBlock按数据的宽和高在指定位置写到屏幕缓冲
再用Refresh显示出来
3.=是赋值
==是判断时用的 
4.全部
发表于 2007-6-13 13:38:00 | 显示全部楼层
比我先一步了~~
发表于 2007-6-13 13:39:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-6-13 14:05:07 | 显示全部楼层
非常感谢,有点懂了,不过还是有点不明白。
hangtao 的数组例子看清了。
红色激情 的数组例子中,“char a[5]={"adc"}”,有a[5]吗?是不是[]里的数字必须大于等于{......}里元素个数-1?

还有,多维数组又有什么用处和用法?

WriteBlock我会用了,我想问的是如何保存16进制的图片数据(比如从EWay Editor中导出的)到dat文件,用的时候又该用什么语句读出,显示出来?
发表于 2007-6-13 14:13:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-6-13 15:15:31 | 显示全部楼层
请LZ看这段代码
//这是一个把数居转为16进制文本数据的函数
//data 为原数据地址
// datasize 为原数据的常度
//hexchar 为转化后保存的地址
char hex[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','F'}
void chang2txt()
{char hexchar[16384];
int i;
datasize=ofsize(data);
ClearScreen();
SetScreen(1);
printf("处理中...");
for(i=0;i<=datasize;i++)
{sprintf(hexchar+i*5,"0x%c%c,",hex[data/16],hex[data%16]);
};
hexchar[datasize*5-1]=NULL;
return;

}

...................................................................
读取的话直接写如原程序就可以了啊! ^_^
发表于 2007-6-13 21:36:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-6-14 08:10:32 | 显示全部楼层
OK~~~
发表于 2007-6-15 13:34:19 | 显示全部楼层
引用第6楼红色激情2007-06-13 14:13发表的“”:
数组定义的时候5表示维数,一共5维。
用的时候下标从0开始,0,1,2,3,4一共5维
在给数组副字符串的是时候,其实字符串最后还有一个结束符,所以数组为数要比字符串长度打1。
那个不叫维数。。。不要误导人家。。。
数组定义时的[]里的数字表示数组长度
而维数是看有几个[]的
比如a[][]就代表一个二维数组
发表于 2007-6-15 16:11:17 | 显示全部楼层
ls正解
发表于 2007-6-16 07:48:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-6-16 10:31:30 | 显示全部楼层
三维要定义三个[]
例如
char a[10][10][10]
就像一个空间坐标系
分x y z 三个方向
取值范围是
(0,0,0)到(9,9,9)

a[0][0][0] a[0][0][1] a[0][0][2] a[0][0][3] a[0][0][4] ……
a[0][1][0] a[0][1][1] a[0][1][2] a[0][1][3] a[0][1][4] ……
……
a[9][9][0] a[9][9][1] a[9][9][2] a[9][9][3] a[9][9][4] ……a[9][9][9]
共10*10*10=1000个元素
发表于 2007-6-16 10:34:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-6-16 10:49:02 | 显示全部楼层
制作虚拟表格

具体看你写什么软件

比如要写两个模式的帮助文档,每种模式5句,每句不超过30字节  就可以这样定义

char helptext[2][5][31];

用处很广的  你不需要时  当然不知道有什么用处
发表于 2007-6-16 11:35:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-6-13 13:20:40 | 显示全部楼层 |阅读模式
  1.数组及多维数组的具体意思及各种用法。(其实数组是什么意思,有什么用处我一概不懂)
2.如何将图片数据(16进制)保存在dat文件,又用何语句读出并输出至屏幕。
3.issgraph可判别单个字符是否为空格,但能否用它来判别某指定内存区域(如t[20])的字符是否为空格,若不能又该用什么样的函数或语句来判断?
4."="与"=="的区别。
5.在Lava 20k机器上,运行的lav程序不能超过20k,是全部程序还是只有main函数?


我才刚开始学,希望各位高手指导一下,尽量介绍的详细点,我想其他的朋友也有不懂的。
谢谢~~
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-21 00:36 , Processed in 0.010959 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表