注册 登录
编程论坛 C++教室

为啥出现 error C2109:subscipt requires array or pointer type

hds米缸 发布于 2018-04-20 01:36, 1461 次点击
for (int i=0;i<100;i++)
    {p[0].x=a[i].x;
    p[0].y=a[i].y-r[i];   
p[1].x=(int)(a[i].x+r[i]*cos(18*PI/180));
p[1].y=(int)(a[i].y-r[i]*sin(18*PI/180));   
p[2].x=(int)(a[i].x+r[i]*cos(54*PI/180));   
p[2].y=(int)(a[i].y+r[i]*sin(54*PI/180));   
p[3].x=(int)(a[i].x-r[i]*cos(54*PI/180));   
p[3].y=(int)(a[i].y+r[i]*sin(54*PI/180));   
p[4].x=(int)(a[i].x-r[i]*cos(18*PI/180));   
p[4].y=(int)(a[i].y-r[i]*sin(18*PI/180));
p[5].x=a[i].x;   
p[5].y=a[i].y-r[i];   
pDC->SelectObject(&pen1);
pDC->MoveTo(p[0].x,p[0].y);   
pDC->LineTo(p[2].x,p[2].y);   
pDC->LineTo(p[4].x,p[4].y);   
pDC->LineTo(p[1].x,p[1].y);
pDC->LineTo(p[3].x,p[3].y);   
pDC->LineTo(p[5].x,p[5].y);}
1 回复
#2
rjsp2018-04-20 08:27
你的代码不全,虽贴了个错误信息,但别人知道是哪一句错误?那一句中的变量分别是什么类型?
1