lpvoid类型移植linux问题
程序代码:
#define WINDOWS #include<stdlib.h> #include<stdio.h> #include<time.h> #include<ctype.h> #ifdef WINDOWS #include<WinSock2.h> #include<WS2tcpip.h> #pragma comment(lib, "WS2_32.lib") #else #include<arpa/inet.h> #include<netinet/in.h> #include<sys/types.h> #endif typedef struct NextData { int Sque; LPVOID Next; }NextData, *p_NextData; typedef struct TestData { int Begin; p_NextData End; }TestData, *p_TextData; int main() { int i,j; TestData data[10]; p_NextData next,temp; for(i=0;i<10;i++) { data[i].Begin = i; data[i].End = (p_NextData)malloc(sizeof(NextData)); next = data[i].End; for(j=0;j<3;j++) { next->Sque = i+j*2; next->Next = (p_NextData)malloc(sizeof(NextData)); next = (p_NextData)next->Next; } } for(i=0;i<10;i++) { printf("%d:",data[i].Begin); next = data[i].End; for(j=0;j<3;j++) { printf("%d ",next->Sque); next = (p_NextData)next->Next; } printf("\n"); } for(i=0;i<10;i++) { temp = (p_NextData)data[i].End->Next; free(data[i].End); for(j=0;j<3;j++) { next = temp; temp = (p_NextData)temp->Next; free(next); } } system("pause"); return 0; }在windows下程序能运行,但是在linux下,提示
expected specifier-qualifier-list before 'LPVOID'
'struct NextData'没有名为'Next'的成员
不知道怎么移植过去。