hur.cn - 华软网

 热门搜索

PB在自定义函数里,参数怎么不能传递“数组”啊?

  作者:未知    来源:网络    更新时间:2017/9/26
比如我想自定义这样一个函数:
  f_function(string p[]){ }  
但在PB里把参数设置成数组怎么过不去??!!!
------华软网友回答------
string p[]
f_function(p)
------华软网友回复------
string p[]
f_function(p){
  string bb
  bb = p[1]//引用会报错
}

------华软网友回复------
可能和你的函数中的参数定义有关系,
你在函数中的参数要定义成string p[]数组类型的,
不然怎么接收啊?!
再来数组的数据类型也要一致。

这段是PB帮助中拷过来的

【 Passing arrays 】You must include the square brackets in the array definition, for example, price[ ] or price[50], and the datatype of the array must be the datatype of the argument. For information on arrays, see the PowerScript Reference
------华软网友回复------
编译错误还是运行错误?报什么错?

string p[]
f_function(p){
  string bb
  bb = p[1]
}

如果p是string型数组的话,且数组不为null的话,是不会有错误的

------华软网友回复------
你应该你给string p[]赋值
string p[]
p[1] = '1'
f_function(p){
  string bb
  bb = p[1]
}



------华软网友回复------
herrick(寻找七七):说的对

    f_function(p[]){//是在界面定义的时候,参数输入p[]就OK了
       string bb
       bb = p[1]
  }
谢谢各位!
------华软网友回复------
herrick(寻找七七):说的对

    f_function(p[]){//是在界面定义的时候,参数输入p[]就OK了
       string bb
       bb = p[1]
  }
谢谢各位!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。