C++ 跳马问题-菜鸟提问

#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;int head=1,tail=1,i=1,x,y,temp,pre;int dx[5]={0,1,2,2,0};int dy[5]={0,2,1,-1,-2};int q[20];struct Step { int x[20]; int y[20]; int pre[20]; };int main(){ Step q[20]={x,0,y,0,pre,0};while(head<=tail){for (i=1;i<=4;i++){x=x*dx[i];y=y*dy[i];if((x<=7)&&(y<=4)&&(y>=0)){tail++;q[tail].x=x;q[tail].y=y;q[tail].pre=head;}if((x==7)&&(y==4)){temp=tail;while(q[temp].pre!=0){cout<<"("<<q[tail].x<<","<<q[tail].y<<")"<<" ";temp=q[temp].pre;}}head++;}}system("pause"); return 0;} In function ✀int main()✀:[Error] incompatible types in assignment of ✀int✀ to ✀int [20]✀ [Error] incompatible types in assignment of ✀int✀ to ✀int [20]✀ [Error] incompatible types in assignment of ✀int✀ to ✀int [20]✀ [Error] invalid conversion from ✀int*✀ to ✀int✀ [-fpermissive]这种问题如何解决呢
2026年09月23日 14:41
有2个网友回答
网友(1):

不相容的数据类型,上面struct里面的数据是int型的数组,
访问需要用下标,如,q[tail].x[0]=x

网友(2):

一个数赋给整个数组怎么能行