0

以下に基づいて、Application Status 構造体へのポインタの null 終端配列への Pointer を作成する必要があります。

typedef struct _wfs_vdm_status
{
WORD wDevice;
WORD wService;
LPWFSVDMAPPSTATUS * lppAppStatus;
LPSTR lpszExtra;
} WFSVDMSTATUS, * LPWFSVDMSTATUS;


typedef struct _wfs_vdm_appstatus
{
LPSTR lpszAppID;
WORD wAppStatus;
} WFSVDMAPPSTATUS, * LPWFSVDMAPPSTATUS;

しかし、lppAppStatus パラメーターを作成するのに非常に苦労しました。どんな助けでも大歓迎です

4

1 に答える 1

1

そのため、どの構造を作成しようとしているのかが少しわかりません。_wfs_vdm_appstatus strcuts のヌル終了配列を作成する一般的なプロセスは次のとおりです。

main (int argc, char **argv)
{
int NUMBER_OF_ELEMENTS=10;
int i = 0;

/* you would allocate your 10 elements and add one to null terminate them */

lppAppStatus = malloc (NUMBER_OF_ELEMENTS+1) * sizeof(LPWFSVDMAPPSTATUS);

/* each of these elements would need to have memory allocated */
for (i=0;i<NUMBER_OF_ELEMENTS;i++)
{
   lppAppStatus[i] = malloc(sizeof (struct _wfs_vdm_appstatus));
}

/* null terminate your array */
lppAppStatus[NUMBER_OF_ELEMENTS] = NULL;

}

私のCは少しさびているので、これを少しいじる必要があるかもしれません.

于 2014-05-12T21:42:59.720 に答える