typedef struct{
int x, y;
}POS;
int main() {
POS S[MAX] = {'1','2','3'};
printf("%c", S[1]);
}
이렇게 해놓고 실행하면 3 나오는데 이거 왜 이런거?
S[0]출력하면 1은 잘 나오는데 S[1]은 왜 3이여;ㅅ;
typedef struct{
int x, y;
}POS;
int main() {
POS S[MAX] = {'1','2','3'};
printf("%c", S[1]);
}
이렇게 해놓고 실행하면 3 나오는데 이거 왜 이런거?
S[0]출력하면 1은 잘 나오는데 S[1]은 왜 3이여;ㅅ;
뭐가 나와야 되냐
2 가 출력되게 하려고 하는데 POS S[MAX] = {1,2,3};로 해도 똑같은데 뭐가 문제임
저게 어떻게 되는건지 모르겠다..
그냥 배열로 찍으면 제대로 나오는데 구조체 달고 찍으면 이상하게 나와서...
2개 잖어
S[1] = { '2' }; 이렇게 다시 써주고 찍으면 제대로 나오는데 시팔 모가 문제야...
s[0].x = 1 s[0].y = 2 s[1].x =3 == s[1]
응 POS S[MAX] = {'1','2','3'}; 에서 2 는 S[0].y 로 들어갔을 것 같아. 이런 식으로 코딩하는 건 상당히 좋지 않은 습관이야.
아 구런거군요... 그럼 배열 따로 만들고 그거에 태그? 처럼 X,Y 달고 싶은데 구조체 말고 다른거 써야하나요
그냥 y를 빼셈 그럼 s[1]했을때 2나옴
응 이 경우엔 POS S[MAX] = {{'1','2'}, {'3', }}; 이나 POS S[MAX] = {{.x = '1', .y = '2'}, {.x = '3'}}; 가 좋지 않을까?
정확히 니가 원하는게 뭔지 알 수 없으니까, 알아서 잘 해봐
S[1]이 'A' 라는 값을 갖고, S[1].x,y에는 넣지 않는 방법 없나요? x,y는 콘솔에서 좌표찍게 가지고 있게하고싶은데...
일단 뭐가 문젠지 알았슴다 감사함다
응 그렇게는 안돼. 구조체 쓰려면 x, y 외에 'A' 라는 값을 저장할 공간이 더 필요해.
아 그렇군요 감사함다
구조체를 이해 못한거같은데
배열은 배열대로 쓰고 그 밑에 .x하고 .y를 태그같이 따로 쓸수 있게 해주는건줄 알았나본데 아니였네요 ㅠㅠ
ㅇㅇ//아니였->아니었 [리듬 맞춤법 봇♬]