덧붙여서
저는 구조체를 다음과 같이 선언합니다.
typedef struct Q {
int x,y;
int time;
};
Q q[11111]; //전역으로 선언하거나
....
....
void bfs() {
Q temp; //지역으로 선언하거나
}
내가 하고싶은대로 선언하고 싶을때 선언하는데,
삼성코드그라운드에서 g++ 4.8.3에 제출하니
typedef는 빼라고 하더라고요
그래서 typedef 만 빼고 하니깐 제대로 되더라고요
그 차이를 알고싶고,
더불어 예전에는
struct Q {
int x,y;
int time;
}q[1111];
....
void bfs() {
struct Q temp; //struct 를 붙여주는 ;;
}
이렇게 작성한 시대가 있었는데
요즘은 안그래도 되죠?
algospot 8년 전
변수 선언을 할때 2008 visual은 몽땅 선언을 하고 도중에 선언을 하면 에러로 인식하더라고욤
근데 저는 습관상 쓸 변수를 최대한 가까이 두고 있거든요
요즘의 g++ 4.8.3는 이를 에러로 인식하지 않겠죠? 백준온라인이든 모든 저지에서 제대로 통과는 하는데
막상 시험같은데 가서 그 컴파일러는 에러로 인식하는 그런 불상사가 생기지 않게 묻습니다.
....
int a
//for, if, 함수 등등의 수행
int b,c,d
//for, if, 함수 등등의 수행