구조에 대한 질문이 있습니다. 나는 사용자가 편지를 입력하게하고 컴퓨터가 두 개의 값을 반환하도록하려고한다.사용자 입력을 사용하여 구조에서 둘 이상의 값 반환
예를 들면#include <iostream>
struct coords{
int coordsx1;
int coordsy1;
} a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;
int main()
{
char first;
int coordsx1;
int coordsy1;
a.coordsx=0; e.coordsx=0; i.coordsx=0; m.coordsx=0;
b.coordsx=1; f.coordsx=1; j.coordsx=1; n.coordsx=1;
c.coordsx=2; g.coordsx=2; k.coordsx=2; o.coordsx=2;
d.coordsx=3; h.coordsx=3; l.coordsx=3; p.coordsx=3;
cin >> first;
coordsx1= first.coordsx; // this is the part that doesn't work
}
먼저 변수에 대한 사용자 입력 'D'는, I 컴퓨터가 0과 동일하게 3 coordsy1 동일하게 coordsx1의 값을 설정할 경우, 지금까지 다음 I 가지고 무엇 (나는 coordsy1 부분을 아직하지 않았다). 또한 사용자 입력에 대해 둘 이상의 값을 반환하는 좋은 방법입니까?
먼저 구조체가 아닌 코드에서'char'가 있습니다. 왜 당신은 그 coordsx 멤버에 접근 할 수 있다고 생각합니까 –
이'a, b, c, d, e, f, g, h, i , j, k, l, m, n, o, p;'a [16]'에 대해 소리 치다. –
또한'a.coordsx = 0; '은 어떻게 작동합니까? 구조체에는 'coordsx1'멤버가 있습니까? –