回 帖 发 新 帖 刷新版面

主题:函数的问题~~求助 回复一定加分···!!

今天遍程序的时候遇到了问题,请哥哥姐姐给小弟说一下哈
function k(m:string; c:integer):integer;     
   var a:string;
       n,i,j,x:integer;
       kk:array[1..100]of integer;
  这种函数头头 我调用是 a:=k(m,j) 不知道哪错了,它说是type mismatch
其中m,j的类型没问题。 是不是函数后面的框框不能装2个东东啊?
[em1]

回复列表 (共5个回复)

沙发

应该可以放2个东东吧,你换成1个试试啊,等我试一下

板凳

晕啊,
function k(m:string; c:integer):integer;     
var a:string;

你注意啊,function返回的类型是integer;
而你a:=k(m,j);a的类型是string;啊,当然错咯
函数随便你放几个东东啊

3 楼

2楼的,他的调用a:=k(m,j);是在函数外调用的吧?
这里的a与函数中的a是两个变量,但不知这个a是什么类型,你不如把整个程序贴出来。

4 楼

function integer 怎么了
那我val()一下呢

5 楼

可能是过程里的两个参数跟主程序里的数据类型不一致,从错误里也能看出是类型错误。
好好检查一下![em7]

我来回复

您尚未登录,请登录后再回复。点此登录或注册