结构体指针

#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;
}


你可能感兴趣的:(结构体指针)