c语言中,结构体做参数调用例子结构体形参例子
typedef struct AnyscanFtStr
{
int StrID;
int StrFaceStart;
int StrFaceEnd;
void (*StrRender)(int x, int y);
}ANYSCAN_FT_STRING, *ANYSCAN_FT_STRING_P;
ANYSCAN_FT_STRING my_struct[10];
void test_struct_param(ANYSCAN_FT_STRING_P urStruct)
{
urStruct->StrID=11;
urStruct->StrFaceStart=55;
urStruct->StrFaceEnd=9;
}
int main(int argc, char *argv[])
{
test_struct_param(&my_struct[0]);
printf("ID : %d\n",my_struct[0].StrID);
printf("StrFaceStart : %d\n",my_struct[0].StrFaceStart);
printf("StrFaceEnd : %d\n",my_struct[0].StrFaceEnd);
printf("ID 2 : %d\n",my_struct[1].StrID);
printf("StrFaceStart 2 : %d\n",my_struct[1].StrFaceStart);
printf("StrFaceEnd 2 : %d\n",my_struct[1].StrFaceEnd);
return 0;
}