你说的这种情况,函数返回的是整个结构体,无论这个结构体中包含了多少个成员,一个结构体就只是一个变量(结构体本身就是一个变量,无论它包含了多少个成员)。这样,函数哪返返返回一个结构体就意味着函数把结构体中所有的成员都返回了。C语言函数的确只能有一个返回值,用返回结构体的方式就很好地解决了需要返回多个返回值的问题。
创新互联建站长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为郴州企业提供专业的成都网站设计、成都网站制作,郴州网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
return后面没世滑有0或1,说明李饥这个函数是void类型的,这类函数本来就不需要有返回值,这里的return的意思并不是要返回某个值,而是退出这个函数的意思。
如:
struct ststst{
int 正谨a;
举粗基 int b;
凳棚char c;
}
struct ststst f1()
{
/*写好代码*/
struct ststst ss={3,5,'J'};
return ss;
}
#include "stdio.h"
struct abc{
int a;
int b;
char *p;
};
struct abc myabc(void){
struct abc n;
n.a=2;
n.b=3;
n.p=(char *)0x00FF3304;
return n;
}
void main(void)
{
struct abc x={1,2,(char *)0x00FF3300},y;
y=myabc();
printf("%d %d %p\n%d %d %p\n",x.a,x.b,x.p,y.a,y.b,y.p);
}
扩展资料:
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以茄悉乎为不同的类型,成员一般用名字访问。
C++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。C++允许用户根颤悉据需要自己声明一些类型,用户可以自己声明的类型还有结构体类型陆启(structure)、共用体类型(union)、枚举类型(enumeration)、类类型(class )等,这些统称为用户自定义类型(user-defined type,UDT)。
函数调用结果的返回值,可以通过3个途径获得。
(1)函数自身返回
(2)通过函数参数返回
(3)通过全局量返回。
到底用那种方法,取决于耐胡程序员的考虑。
Node* --通过 函数自身返回,返回一个结构指针,指向 Node 型结构。
int -- 通过 函数自身返回,返回一个整型量。
CreateLinkList 是建链表,返回汪哪Node* 结构指针
GetElem 获取元素单元,返回Node* 结构指昌陵拦针
InsertLinkList 用 int 表示插入成功或失败,或用 int 表示什么。
这些 都 取决于程序员的考虑。 没有绝对的规定。