未定义函数变量或函数怎么解决

如题所述

将函数头写在调用该函数的子程序前面,比如:

int fun(int a);

void main() {

...

fun(a);

}

int fun(int a) { return a+1; }



扩展资料:

matlab中变量未定义:

在命令窗口中输入的时候要调用函数QPSK_evm(s),其中输入前,首先定义一下s,如:赋值s = 1:10,这样再调用QPSK_evm(s),就不会出现如此问题了! 就是如果给一个变量赋值,而且是在if语句

function[a,b]=exch(a,b)

c=a;a=b;b=c;

>> clear; x=1:10; y=[11 12 13 14;15 16 17 18];[x,y]=exch(x,y)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-14
matlab中变量未定义: 在命令窗口中输入的时候要调用函数QPSK_evm(s),其中输入前,首先定义一下s,如:赋值s = 1:10,这样再调用QPSK_evm(s),就不会出现如此问题了! 就是如果给一个变量赋值,而且是在if语句内本回答被提问者采纳
第2个回答  推荐于2017-09-28
将函数头写在调用该函数的子程序前面,比如:
int fun(int a);
void main() {
...
fun(a);
}
int fun(int a) { return a+1; }本回答被网友采纳
第3个回答  2017-10-09

将用到的函数头写到调用者函数前面声明一下,比如:

void fun(int a);
void main() {
  fun(5);
}
void fun(int x) {
  return x+100;
}

第4个回答  2016-12-14
function[a,b]=exch(a,b)
c=a;a=b;b=c;
>> clear; x=1:10; y=[11 12 13 14;15 16 17 18];[x,y]=exch(x,y)
相似回答