게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 워닝 질문입니다.
게시물ID : jisik_111964짧은주소 복사하기
작성자 : 매력발산
추천 : 0
조회수 : 442회
댓글수 : 1개
등록시간 : 2011/11/06 10:44:59
제가 배열이름(주소지)를 인수로 포인터로 받아서 어쩌구 저쩌구 하는 프로그램을 만드려는데

int a[5][5]를 멤버로하는 구조체를 자료형으로쓰고
메인에서 구조체자료형으로 A라는 변수를 써서 [서브함수](A.a) 와 같이 a주소지를 넘겨줬어요
서브함수는 주소지를 단일포인터로 받구요.
그런데 컴파일하니까
warning C4047: 
'[함수(영어인데 글쓰기가 안되네요.)]' : 'int ** ' differs in levels of indirection from 'int [5][5]'
warning C4024: '[서브함수]' : different types for formal and actual parameter 1
이런 워닝이 발생하더라구요 
실행해봤더니 몇번 오류나서 빌드해봤더니 워닝도 안뜨고 실행해도 오류가 안났습니다.

그래서 '빌드를 안해줘서 그랬나' 생각해서 컴파일을 해봤더니 워닝은 그대로더라구요.
제가 배열과 메모리구조를 잘 이해하지 못하는 건지
아니면 컴파일러가 잘못된건지 모르겠네요...

그러고보니 전에도 컴파일할땐 오류나더니 빌드하면 잘되던 기억이있는데
빌드하고 컴파일하고는 다른건가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호