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'的成员
不知道怎么移植过去。







