借用一个简单结构体的实现来阐明封装的方法
#include <stdio.h>
#include <string.h>
typedef struct sampledata
{
int data1;
char data2[10];
void (*ProccessData)(struct sampledata *pdata);
}SLsampledata;
void ProccessData(struct sampledata *pdata)
{
printf("data1 = %d , data2 = %s\n",pdata->data1,pdata->data2);
}
void main()
{
SLsampledata data;
data.data1 = 22;
strcpy(data.data2,"987654321");
data.ProccessData = ProccessData;
data.ProccessData(&data);
}