구조체는 같은 구조체라 하더라도 비교가 힘들다.
그래서 이런식으로 구조체 비교 구문을 쓰는데
논리 연산을 써서 사용한다.
(p1.x == p2.x) && (p1.y == p2.y) 와 같이!
그리고 main에 쓰지 않고
밖으로 함수를 빼서 사용한다.
그래야 간결하고 알아보기가 쉽다.
주석 달린 것처럼 하면 안된다! 논리연산이랑 구조체 안의 point 변수를 이용해서!
메인이니까 comparePoint(p1, p2);를 한다!
이거는 이제 내가 직접 VS해서 한거다.
이게 버전업 돼서 그런지 (VS2022쓰는중)
그냥 scanf하면 오류난다 ..
#pragma warning(disable:4996) 이거 넣어줘야함.!!
그리고 문자열 또한 포인터이기 때문에 (배열이라)
scanf에서 & 빼준다! 저번이랑 같다. 유튜브에서는 넣었던데 맞게 하는게 나을거 같아서.
#define SIZE 5 역시 C에서 자주 사용하기 때문에 넣어줬다.
이렇게 해서 내가 임의값으로 넣으면 출력이 쟈쟈쟌 된다!
이런식으로 ㅋㅋ
보면 학점에 왜 %.1f 했는지 알 수 있다. 소수점 1자리까지 나타내기 위함!
임창정을 보면 2.1로 반올림돼서 나타낸걸 알 수 있다.
구조체 솔직히 존잼...
이걸로 사실 스타크래프트 데미지 입고 회복하고 할 수 있다고 하던데 ㅋㅋ
근데 거기까지 하기에는 아직 배울것이 너무 많다 ㅎㅎ
그리고 도라에몽도 학점 4인데 4.0이라 표기가 된다!
double형에서 scanf가 %lf인것도 유의. 1f가 아니다!
float은 %f이다!!
이상 구조체 완벽 정리 끄으으읕!!
'C언어' 카테고리의 다른 글
C언어 동적 메모리 할당(2) (0) | 2022.07.19 |
---|---|
C언어 동적 메모리 할당 (0) | 2022.07.18 |
C언어 구조체 (0) | 2022.07.18 |
C언어 문자열 (0) | 2022.07.18 |
C언어 포인터 (0) | 2022.07.18 |