c要怎么在不typedef struct,不给匿名struct 取名,不返回指针,不使用union的情况下返回多个值(大概就是说返回值以及错误代码
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
在C语言中,可以通过多个返回值的特性来实现。函数可以返回一个值,也可以返回多个值,解决不同类型值的返回问题,可以使用结构体变量或者指针来返回结构体数据。另外,C语言还提供了更灵活的返回值,主要是返回一个复合类型的函数,也叫返回值传给参数列表,这是使用typedef或者使用#define进行定义的复合类型变量,可以携带多个数据,比如struct,union,char数组等,用户只需要传入一个复合类型的变量,便可以在函数内部对该变量给出多个返回值。
啥意思???不用结构体要return多个值?考虑用返回参数吧