请问各位大神在编译的时候为什么总是显示是显示("%d",&c)那里错了
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct people
{
int num,sco;
char name;
}x[100];
int c;
scanf("%d",&c);
int cmp(people a,people b)
{
if (a.sco==b.sco||a.name==b.name||c=1)
return a.num<b.num;
else if(c=2)
return a.sco>b.sco;
else
return a.num>b.num;
}
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d%s",&x[i].num,&x[i].sco,&x[i].name);
printf("case i:%d %d %s",x[i].num,x[i].sco,x[i].name);
}
return 0;
}