c语言初级编程题,函数返回值有两种类型,比如char和float,定义时应该怎么写啊?

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:25:55
我要构造函数input(char studname[][8],float score[8])这两个数组都要返回,应该怎么定义啊?

只能改成 input(char * studname,float * score) 将参数声明为指针
同时返回两个值的函数方式没有,声明为指针相当于返回了两个值
c++有引用传递,也可以

返回数组 不现实吧
你可以再主调函数中定义数组 传递地址即可操作了

定义两个指针,一个指向字符型指针,一个指向float型指针,把各自传给形参数组就可以返回两个数组的值

char f(...)
{
char a;
...
return a;
}

float f(...)
{
float a;
...
return a;
}