搜索
查看: 2568|回复: 6

求助,数组初始化和编写格式?(已解决)

[复制链接]
发表于 2009-10-4 05:36:56 | 显示全部楼层 |阅读模式 来自 日本
本帖最后由 cityhonghu 于 2009-10-4 11:49 编辑

1。数组初始化为0的问题。比如
  1.   //先定义广域数组变量
  2.   new count[32]
  3.   //每局开始时初始化为0
  4.   public hook_roundstart(){
  5.     count[32] = {0, 0, ...}
  6.   }
复制代码
这样写的话,会出现如下错误,要如何修改呢?
// E:\HLDS27016\cstrike\addons\amxmodx\scripting\kill_bonus.sma(52) : error 029:
invalid expression, assumed zero
//
// 1 Error.
// Could not locate output file E:\HLDS27016\cstrike\addons\amxmodx\scripting\co
mpiled\kill_bonus.amx (compile failed).


2。if else的格式问题。
  比如
  1. if(条件1)   [code1]
  2. else if(条件2) [code2]
  3. else if(条件3) [code3]
  4. else [code4]
复制代码
其中最后一个的else中的code4为空的时候可以这样写吗?
  1. if(条件1)   [code1]
  2. else if(条件2) [code2]
  3. else if(条件3) [code3]
复制代码
谢谢
发表于 2009-10-4 10:08:38 | 显示全部楼层 来自 福建漳州
第一个问题:初始化是指定义的时候,如
  1. new count[32] = {0, 0, ...}
复制代码
其他地方使用,只能一个一个赋值。如:
  1. public hook_roundstart()
  2. {
  3.         for(new i=0;i<32;i++)
  4.                 count[i] = 0;
  5.   }
复制代码
第二第三是可以的。
回复

使用道具 举报

发表于 2009-10-4 10:46:48 | 显示全部楼层 来自 广东深圳
还是R版解决问题
回复

使用道具 举报

 楼主| 发表于 2009-10-4 11:49:42 | 显示全部楼层 来自 日本
谢谢rulzy版大,弄明白了。
回复

使用道具 举报

发表于 2009-10-7 03:34:28 | 显示全部楼层 来自 香港
new count[32] = {0, 0, ...}
這個..不能直接
new count[32] = 0
回复

使用道具 举报

发表于 2009-10-7 12:44:48 | 显示全部楼层 来自 台湾
這個..不能直接

0920357689 发表于 2009-10-7 03:34


這樣的話 他只有0耶
回复

使用道具 举报

发表于 2009-10-25 08:17:31 | 显示全部楼层 来自 香港
如果是 ABC[2][6] 如何初始化數據?
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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