问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言函数能不能返回结构体

发布网友 发布时间:2022-04-20 04:04

我来回答

5个回答

热心网友 时间:2023-08-31 20:59

c语言函数可以返回结构体,操作方法如下:

1、首先在电脑中打开visual studio新建项目,给这个结构体取个名字叫student。

2、然后添加变量,如下图所示。

3、然后给结构体类型指针p申请堆空间,如下图所示。

4、接着使用for循环给结构体赋值,如下图所示。

5、最后在通过for循环打印输出,这样就完成就结构体的基本创建,结尾不要忘了使用free(p):释放申请的堆空间。

热心网友 时间:2023-08-31 21:00

能。主调函数必须用相同类型的结构体变量接收!举例代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
struct ABC{
    char name[20];
    int n;
};
struct ABC myfun(void){
    struct ABC x={"Lining",99};//声明一个结构体局部变量x并初始化
    return x;//返回局部变量结构体x
}
int main(void){
    struct ABC y=myfun();//声明一个同类型结构体变量y并将函数返回值赋给它
    printf("%s %d\n",y.name,y.n);//打出来看看
    return 0;
}

热心网友 时间:2023-08-31 21:00

当然能返回结构体的,不过是需要用指针来返回的.

下面我编写一个简单的实例,你就清楚了

#include<stdio.h>

struct lab
{
char a;
char b;
char c;
};

struct lab Lab_Val={0,1,2}; //声明结构体变量
struct lab *pLab; //声明结构体指针

//----返回结构体指针,之后就可以用该指针访问结构体中所有的变量了
struct lab *test(struct lab *pStruct)
{
pStruct->a=pStruct->a+1;
pStruct->b=pStruct->b+2;
pStruct->c=pStruct->c+3;
return(pStruct);
}

//==============================================================

void main(void)
{
char i,j,k;
pLab = test(&Lab_Val); //调用函数
i=pLab->a; //引用指针,i=1
j=pLab->b; //j=3
k=pLab->c; //k=5
}

热心网友 时间:2023-08-31 21:01

可以.

例如常用的typedef 可以把结构体定义成一种新的"变量类型",语法上就同int,float这种简单变量类型一样. c语言函数就能return了.

热心网友 时间:2023-08-31 21:02

当然能呀
只要在定义函数时,返回类型声明你要返回的类型就可以呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹏交付怎么评分 2024年5月趋乾黄道吉日 2024年5月哪天适合趋乾 2024年6月词讼黄道吉日 2024年6月哪天适合词讼 2024年8月成服黄道吉日 2024年8月哪天适合成服 2024年8月26日黄道吉日 百度识图在线识别这个人是 百度怎样识别明星是谁? 海绵城市都建什么 包钢股票前景如何 600010包钢股份这支股票我现在被套百分之六了,后市该怎么操作,适合做长 ... 肠胃不好的人喝什么饮料好? 肠胃不好吃什么或喝什么有益? 胃肠蠕动慢喝什么牛奶好 肠胃蠕动慢喝酸奶有用吗? 肠道蠕动慢怎么调理 胃肠道动力不足便秘怎么办 肠胃蠕动慢喝酸奶有用吗 肠胃不好可以喝什么饮料 肠胃不蠕动怎么办救命 胃消化不好,肠胃蠕动不好的人该吃什么食物好? 消化不好,肠胃蠕动缓慢怎么办? 肠胃不蠕动反流喝什么粥 肠胃不好喝什么茶 肠胃不好喝什么好? 求真正好看的电影。别瞎复制。 恶魔的崛起第三部叫什么 凉拌猪皮怎么做好吃简单窍门 《上帝保佑美国》、《狂暴2:资本的惩罚》、《恶魔... 凉拌炸猪皮怎么做好吃 《恶魔的崛起》第二部叫什么? 怎么做好凉拌菜? 肠胃蠕动不好怎么办 求高手指教c语言函数怎么返回结构体 肠胃蠕动差怎么办?大神们帮帮忙 C语言函数中如何返回一个结构体类型 肠胃蠕动慢喝粥可以吗 C语言如何返回结构体数组 肠胃不蠕动 便秘是什么原因造成的呢 C语言中函数的返回值可以一个结构类型吗? C语言返回结构体函数返回值应定义哪种类型? 肠胃蠕动不好怎么样可以调理 c语言中调用函数如何返回多个值? c语言中函数返回值可以是数组、字符串和结构体吗? C语言返回结构指针的函数 c语言的函数返回值? c语言结构体函数返回问题 C语言函数返回类型 请教:C语言函数的返回值类型能否为结构体 求解一个c语言函数返回结构体指针的问题 c 函数中可以返回结构体引用么? c语言中返回结构体数组