结构体作为函数返回值??

问题描述

typedefstructLFlight{//构造航班信息类,用于存放航班信息chardestination[20];intyear;structLFlight*next;}LFlight,*FlightPointer;然后定义下面的函数怎么不行??LFlightFindFlight(FlightPointerf){chardes[20];printf("请输入查询航班的目的地:");scanf("%s",des);while(f->next){if(!strcmp(des,f->next->destination))return*f->next;elsef=f->next;}

解决方案

解决方案二:
语法错误,检查或括号匹配
解决方案三:
假如都找不到怎么办?你返回啥?~~改一下这点就好了

时间: 2024-12-15 03:12:27

结构体作为函数返回值??的相关文章

关于返回结构体的函数

[前言]写作本文,源于最近回复的 <汇编中函数返回结构体的方法> 一文.在网络上也已经有一些相关文章和相关问题,有的文章已经给出了一部分结果,但总体而言还缺少比较重要的结论.本文以分析 VC6 编译器,32 位架构为主来重复性分析这个话题.   (一)不超过 8 bytes 的小结构体可以通过 EDX:EAX 返回. 本文的范例代码取材于 <汇编中函数返回结构体的方法>一文,并在此基础上进行修改和试验.要研究的第一份代码如下,定义一个不超过 8 bytes 的小结构体,不超过 8

c++初学者求解一道结构体,函数题

问题描述 c++初学者求解一道结构体,函数题 声明一个结构体类型Date,包括年月日,即一个日期类型的结构体. 设计一个程序,完成以下对日期的操作,包括以下函数: Date AddDay(Date d, int days):对日期增加days天数,然后返回得到的日期 Date AddMonth(Date d, int months):对日期增加months月数,然后返回得到的日期 Date AddYear(Date d, int years):对日期增加years年数,然后返回得到的日期 int

编程-c/c++关于结构体的函数中调用时如何存储数据并实现排序

问题描述 c/c++关于结构体的函数中调用时如何存储数据并实现排序 template struct acc_med { inline acc_med(int poolHeight, int poolWidth, type derOutput = 0) : value(-std::numeric_limits::infinity()), derOutput(derOutput), derDataActivePt(NULL) { } int i; type* array; inline void a

结构体的函数指针-结构体的函数的指针问题

问题描述 结构体的函数的指针问题 我在a.h中定义了结构体 typedef struct link_t{ int data; struct link_t* prior; struct link_t* next; }Node_t,Link_t; typedef struct{ void (*destory_link)(Link_t head); link_t (*creat_link)(int length); Node_t* (*delete_node)(Node_t node); Node_t

c++-在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false?

问题描述 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 解决方案 主要还是看程序需要把,这种想法只是对于一些内存申请操作来说,函数在结束后就将函数内申请的控件释放.如果已经在外部申请好了内存,是可以当做返回值返回的.所以说并不一定就要把返回值放在形参表里. 解决方案二: 这也是一种方式,尤其对于要返回多个结果的时候,一般通过参数来传递结果.然后函数返回值来表示函数是否调用

Python函数返回值实例分析

  本文实例讲述了Python的函数返回值用法.分享给大家供大家参考.具体分析如下: 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法. python 函数返回值有两种形式: 1 返回一个值. 2 返回多个值. 现看看返回一个值的吧. ? 1 2 3 4 def firstvalue(a,b): c = a + b return c print firstvalue(1,2) #结果:3 再看

Shell中函数返回值超出问题

  这篇文章主要介绍了Shell中函数返回值超出问题,shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算,需要的朋友可以参考下 1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: 代码如下: [ function ] funname [()] { action; [return int;] } 说明: (1)可以带function fun() 定义,

函数返回值的检查方法----历史遗留问题?

问题描述 网上众多的源码,在创建事件或者创建线程之后,会将其句柄与INVALID_HANDLE_VALUE进行比较,检查函数的执行是否成功,如下所示:m_hExitEvt=CreateEvent(NULL,FALSE,FALSE,NULL);if(m_hExitEvt==INVALID_HANDLE_VALUE){returnFALSE;}问题出现了:在d:ProgramFilesMicrosoftVisualStudio.NET2003vc7PlatformSDKincludepdh.h和d:

plsql调用函数返回值为空

问题描述 plsql调用函数返回值为空 函数: create or replace function avg_pric(v_ctgry in varchar2,v_pric in out number) return number is Result number; v_qnty number; begin if v_pric is null then v_pric := 0; end if; select avg(productprice),min(quantity) into v_pric,