c++中cin函数错误:error C2679
遍译时提示错误:
cpp(21) : error C2679: 二进制“>>”: 没有找到接受“int *”类型的右操作数的运算符(或没有可接受的转换)
我是新手,望高手指点一哈.非常感谢
#include "stdafx.h"
#include "conio.h"
#include "string"
#include "iomanip"
#include "iostream"
using namespace std;
struct student{int num;char name[12];float score;};
struct student s[10];
void main()
{
struct student *p,*q[10];
int i,j,k;
cout<<"Input 10 student's num name score"<<endl;
p=s;
for(i=0;i<10;i++)
{
cin>>&p->num>>&p->name>>&p->score;
q[i]=p++;
}
for(i=0;i<10-1;i++)
{
k=1;
for(j=i+1;j<10;j++)
if(q[k]->score<q[j]->score)k=j;
if(k!=i)
{
p=q[i];q[i]=q[k];q[k]=p;
}
}
cout<<"NO. Name Score"<<endl;
for(i=0;i<10;i++)
{
cout<<setfill(' ')<<setw(8)<<q[i]->num<<setfill(' ')<<setw(8)<<q[i]->name<<setfill(' ')<<setw(8)<<q[i]->score;
}
}