全站数据
8 4 2 0 5 8 1

函数的返回值可以是指向结构体的指针么

注册消防考试真题宝典 | 简单学习,快乐成才!         
问题更新日期:2024-11-01 00:50:03

问题描述

函数的返回值可以是指向结构体的指针么希望能解答下
精选答案
最佳答案

函数的返回值可以是指向结构体的指针例子:

//首先定义结构体struct lwip_socket {struct netconn *conn;struct netbuf *lastdata;u16_t lastoffset;u16_t rcvevent;u16_t sendevent;u16_tflags;int err;}

;//定义一个此结构体变量,注意声明为staticstatic struct lwip_socket sockets[NUM_SOCKETS]

;//然后就可以用使用了static struct lwip_socket *get_socket(int s){struct lwip_socket *sock;if ((s < 0) || (s > NUM_SOCKETS)) {LWIP_DEBUGF(SOCKETS_DEBUG, ("get_socket(%d): invalid

", s))

;set_errno(EBADF)

;return NULL;}sock = &sockets[s]

;if (!sock->conn) {LWIP_DEBUGF(SOCKETS_DEBUG, ("get_socket(%d): not active

", s))

;set_errno(EBADF);return NULL;}return sock;}