今天学习struct遇到了问题

开始是源于这样一个问题,从键盘输入十个同学的成绩,然后求出这是个成绩的平均值,最大值,最小值,要求使用调用函数的方式。

例题后面的答案是使用调用的函数return平均值,然后最大值和最小值使用全局变量,但是书上又说尽量不要使用全局变量,所以我想用别的办法让这个自己写的函数直接可以返回平均值、最大值、和最小值,于是想到了用这个函数返回数组或者定义一个结构体,结构体包含上面这个变量,然后返回到main函数。

 

可是关键字是,C语言可以返回结构体或者数组类型的变量吗?

 

UPDATE:

经过一段时间的学习,才知道这是可以的,实现返回需要的数据类型的变量的时候,按如下格式定义你的函数:

DataType  FuncName( 形参列表 )

{

somecode;

return (DataType类型的变量);

}

特别注意的是如果需要返回指针的时候,需要将FuncName前面加一个*号,说明这是一个指针。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注