cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 4406|回复: 11

[求助] 我要被sprintf搞疯了,救救我吧

[复制链接]
发表于 2011-2-8 19:18:17 | 显示全部楼层 |阅读模式
我的PAL工程没法进行了
sprintf没法用:
请看测试代码:
  1. int AddIn_main(int isAppli, unsigned short OptionNum)
  2. {
  3.     unsigned int r;
  4.     char szht[10];
  5.     sprintf (szht,"%d",-1);
  6.     PrintMini(1,1,szht,MINI_OVER);
  7.     GetKey(&r);
  8.     Init_char ();
  9.     //while (1){r = ShowTitle();if (r==0) break;else if (r==2) return 1;
  10.     do{
  11.         GetMap(G_char.map_id);
  12.         r = RunMap();
  13.         if (r==RUN_EXIT_GAME)
  14.         {
  15.             break;
  16.         }
  17.     }while (1);
  18.     return 1;
  19. }
复制代码

我实在没办法了,这个sprintf总是出错。
本来应该打印-1的,可是出来却成了“     CE”(这个E还是工程符号[特殊字符])
我把szht的声明又改成char szht[16];
结果又成了“G≤”!(G还是工程符号)
我索性改成char szht[100];结果程序炸了(你懂的,就是一个大对话框,上面写着System ERROR)
谁能帮帮我……
发表于 2011-2-8 19:28:04 | 显示全部楼层
表示不懂C语言……
发表于 2011-2-8 19:55:54 | 显示全部楼层
您这是一部分代码吧, 我没法试
发表于 2011-2-8 21:16:33 | 显示全部楼层
将第五行的szht改为szht[0]试一试,我觉得szht相当于指针,而szht[0]才是内容。
 楼主| 发表于 2011-2-8 22:39:41 | 显示全部楼层
将第五行的szht改为szht[0]试一试,我觉得szht相当于指针,而szht[0]才是内容。
zhj6408 发表于 2011-2-8 21:16
sprintf的第一个参数就是指针
发表于 2011-2-9 09:14:27 | 显示全部楼层
自己写sprintf?
工程量大了点...
发表于 2011-2-9 14:25:38 | 显示全部楼层
不懂C语言
发表于 2011-2-9 20:23:25 | 显示全部楼层
只会BASIC
发表于 2011-2-9 21:40:42 | 显示全部楼层
8# wtof1996


我也是
发表于 2011-2-10 19:06:19 | 显示全部楼层
PAL工程?!PAL不是电视传输制式吗?
发表于 2011-2-11 18:22:42 | 显示全部楼层
pal是仙剑的简称
发表于 2011-3-10 18:57:09 | 显示全部楼层
1.你这个如果是在9860下的话是无法编译通过的,GetKey函数定义如下:
int GetKey(
unsigned int *keycode  // pointer to key code
);
注意 这里是指针。
2.你需要的只不过是# include <stdio.h>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-19 09:02 , Processed in 0.083441 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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