호기심에서 벗어나서 C에서 main()
안에 함수를 정의하는 것이 바람직하지 않습니까?main() 내부에서 함수 정의하기
내가 쓰는 현재 프로그램에서 내 문제는 main()
(포인터가 아니라 구조체 자체가 다른 파일에 있음) 내에 정의 된 구조체에 대한 20 개의 포인터가 있고 블록이 있습니다. 다른 매개 변수로 여러 번 호출해야하는 코드이며 포인터를 수정하는 기능이 있어야합니다. 내가 발견 한 유일한 해결책 (나는 초보자이다.)은 포인터를 수정하는 정확한 범위를 가진 main()
안에 함수를 정의하는 것이었다.
가난한 방법은 아니지만 단순히 그렇게 할 수는 없습니다. – Maroun
GCC는 hissy fit을 가지고 있지 않았고 계획대로 작동했습니다 ... 행운이 있기 때문에 나는 코드를 작성한 컴퓨터와 다른 컴퓨터를 사용하고 있으며 가지고있는 것을 공유 할 수는 없습니다 ... –
' '경고 : ISO C는 중첩 된 함수를 금지한다' –