#include"stdio.h"
#include"stdlib.h"
typedef struct SW_IPX_SOCKOPT{
int level; /* ソケットレベル、通常SOL_SOCKET */
int optname; /* ソケットオプション */
const char *optval; /* オプションのための値が指定されるバッファのアドレス */
size_t optlen; /* optvalバッファのサイズ */
} SW_IPX_SOCKOPT, *SW_IPX_PSOCKOPT;
int main()
{
int optval;
optval=1;
SW_IPX_PSOCKOPT in_sockopt_set;
in_sockopt_set=(SW_IPX_PSOCKOPT)malloc(sizeof(SW_IPX_PSOCKOPT)); //指针一定要分配空间
in_sockopt_set[0].level=1;
in_sockopt_set[0].optname=2;
in_sockopt_set[0].optval=(char *)&optval;
in_sockopt_set[0].optlen=sizeof(int);
printf("%d\n",*in_sockopt_set[0].optval);
printf("%d\n",(char *)&optval);
return;
}结构体指针
最新推荐文章于 2019-10-12 12:46:17 发布
本文通过一个具体的C语言程序示例介绍了如何使用结构体和指针进行内存操作,包括内存分配、结构体成员赋值及读取等基本过程。
1598

被折叠的 条评论
为什么被折叠?



