c语言函数指针的多种赋值方法

 

 c语言函数指针用法【多种赋值方法】


提供框架模型,具体代码缩略,适合功能模块包装,例子程序为c语言基于TCP的图片发送

1、mdu_TcpClient.h中:


定义结构体

typedef struct
{
      int  (*init)(char *szIpaddr, char *wTcpPort);                             //初始化tcp客户端
                                                                                //发送数据
      int  (*sendData)(unsigned int ntskId, unsigned int nsize, long long ntimestamp, char *pStream);    
      void (*close)(void);
      
}MDU_TCPCLIENT_ARG_T;

 

 2、mdu_TcpClient.c中:


各个子函数的定义,具体内容缩略

int initiation(char *szIpaddr, char *wTcpPort)
{
     ...
}
int sendPack(unsigned int ntskId,unsigned int nsize, long long ntimestamp, char *pStream)
{
     ...
}
void close_tcpclient(void)
{
     ...
}


结构体函数指针赋值


你可能感兴趣的:(c语言,c语言,函数指针,结构体)