const void is not a pointer-to-object type

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:15:43
#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<iostream>
using namespace std;

typedef struct
{
unsigned long weight;
unsigned long long got;
int num;
}TAOTAO;

unsigned long m,n,i,j,apple[100000];
TAOTAO taotao[100000];

int comp(const void*a,const void*b)
{
return *(unsigned long*)b-*(unsigned long*)a;
}

int compweight(const void*a,const void*b)
{
return ((TAOTAO*)a)->weight-((TAOTAO)*a)->weight;
}
int compnum(const void*a,const void*b)
{
return ((TAOTAO)*a)->num-((TAOTAO)*b)->num;
}

int main()
{
cin>>n>>m;
for(;i<=n-1;i++)
cin>>apple[i];
for(;j<=m;j++)
{
taotao[j].num=j;
cin>>taotao[j].weight;
}
qsort(apple,n,sizeof(unsigned long),comp);
qsort(taotao,m,sizeof(T

#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<iostream>
using namespace std;

typedef struct
{
unsigned long weight;
unsigned long long got;
int num;
}TAOTAO;

unsigned long m,n,i,j,apple[100000];
TAOTAO taotao[100000];

int comp(const void*a,const void*b)
{
return *(unsigned long*)b-*(unsigned long*)a;
}

int compweight(const void*a,const void*b)
{
return ((TAOTAO *)a)->weight-((TAOTAO *)a)->weight;
}
int compnum(const void*a,const void*b)
{
return ((TAOTAO *)a)->num-((TAOTAO *)b)->num;
}

int main()
{
cin>>n>>m;
for(;i<=n-1;i++)
cin>>apple[i];
for(;j<=m;j++)
{
taotao[j].num=j;
cin>>taotao[j].weight;
}
qsort(apple,n,sizeof(unsigned long),comp);
qsort(taotao,m,sizeof