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

我要构造函数input(char studname[][8],float score[8])这两个数组都要返回,应该怎么定义啊?

第1个回答  2009-11-15
定义两个指针,一个指向字符型指针,一个指向float型指针,把各自传给形参数组就可以返回两个数组的值
第2个回答  2009-11-15
只能改成 input(char * studname,float * score) 将参数声明为指针
同时返回两个值的函数方式没有,声明为指针相当于返回了两个值
c++有引用传递,也可以本回答被提问者采纳
第3个回答  2009-11-15
char f(...)
{
char a;
...
return a;
}

float f(...)
{
float a;
...
return a;
}
第4个回答  2009-11-15
返回数组 不现实吧
你可以再主调函数中定义数组 传递地址即可操作了

在C语言中 char,float,int,void有什么含义,或者在什么时候用,具体点...
2、char\/float\/int是定义变量类型的:char是定义【字符型】变量,占用1个字节;float是定义【浮点型】变量的,是单精度的浮点型,一般不超过7位有效数字,占用4个字节;int是定义【整型】变量的,占用2个字节。。最后void是【空值型】的,在C++中没有空值型的常量和变量,一般主要用于函数的声明和指针...

C语言中定义函数时,函数返回值类型是什么,关键字可以省略?
在 C 语言中,当定义函数时,函数返回值类型可以指定为任何一种数据类型,例如 int、float、double、char、void 等。关键字可以省略的情况是指函数返回值类型为 void 时,可以省略关键字。以下是一个简单的 C 语言函数示例:include <stdio.h> int add(int a, int b) { return a + b;} int ...

c语言中的返回值是什么意思(c语言中什么叫返回值)
一个是void型的。这个一般也不用,他是空返回值。也就是当不需要返回值的时候,函数的类型标void。其实这个也是会返回一个值,好像是调用成功返回1,不成功返回0。另一种是非void型的。就是在函数前面写上类型,如int,float,char等,这个就是函数的返回值类型。C语言中的参数和返回值是什么。举...

c语言中决定函数返回值类型的是
C语言中的返回类型可以是任何有效的数据类型,如int、float、double、char等,或者是用户自定义的类型如结构体、联合体等。如果函数不返回任何值,则使用关键字void来表示。例如,如果我们想定义一个函数,用于计算两个整数的和并返回结果,我们可以这样定义函数:c int add { return a + b;} 在这个...

C语言中函数类型和返回值类型必须一致么
似乎没有“函数类型”一说。函数的返回值类型是定义函数时确定的,函数的返回值的类型须与定义的函数返回值类型兼容,并不要求完全一致,比如定义的返回值类型是int,可以在函数中返回char型、float型、double型等,但都被自动强制或截断(编译时会有精度损失提示)为int型;不兼容的返回值就会过不了编译...

c语言中 声明子函数和没有声明子函数有什么区别
1、函数的声明,函数有两种类型,一种是有返回值的,前面用int float double char 来定义,如int f(int n);前面的int就是返回值类型。2、 如果函数不需要返回值,那么就用void来写在前面,如void f(int n);注意声明后面加分号。3、 函数的定义,有返回值的函数一般就是 int f(int) { 函数...

如何定义和调用c语言的函数
首先,我们来了解如何在C语言中定义函数。函数的定义通常遵循以下格式:c 返回类型 函数名 { \/\/ 函数体:包含执行的代码 } 其中,返回类型指的是函数执行后返回的数据类型,如`int`、`float`等,也可以是`void`表示无返回值。函数名是自定义的,用于唯一标识该函数。参数类型和参数名则定义了函数...

C语言规定,函数返回值的类型由什么决定?
c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)返回值就是整型 函数定义 ...

C语言当中int,float,double,char这四个有什么区别?
一、定义方面:1、int为整数型,用于定义整数类型的数据 。2、float为单精度浮点型,能准确到小数点后六位 。3、double为双精度浮点型,能准确到小数点都十二位 。4、char为字符型,用于定义字符类型的数据。二、内存占据:1、int 的内存大小是4 个byte。2、float 内存大小是4 个byte。3、double ...

关于c语言中如何定义浮点数
C语言中均支持两种浮点数,float和double。其中double的精度,和表示范围比float要大。另外,部分编译器支持更大精度的long double,但不是所有的编译器都支持。以上为三种浮点数的类型。在定义的时候,需要以TYPE var=init_value,的方式定义,功能为定义一个名字为var,类型为TYPE的变量,并赋值初始值为...

相似回答