게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어에서.. pointer type의 typedef 관련해서요!!
게시물ID : programmer_21857짧은주소 복사하기
작성자 : 와일두캣
추천 : 0
조회수 : 485회
댓글수 : 4개
등록시간 : 2017/12/12 18:25:55
옵션
  • 본인삭제금지
c언어에서

int* a, b;

라고 변수 a, b를 정의하는 경우 a만 int에 대한 pointer이고 b의 경우 그냥 int type의 변수라고 알고 있는데요.

그래서 int *a, b;라고 적는편이 가독성에 좋다고도 들었구요.

그런데, 

typedef int* intp;
intp a, b;

요로코롬 코드를 작성하면 a와 b 전부 int에 대한 pointer라고 하더라구요. 

typedef는 macro와 다르게 단순히 intp에 int*가 치환되는게 아니고 compiler에 token으로써 들어간다는것은 검색해서 확인할 수 있었는데요.

그래도 어떻게 a와 b가 전부 int에 대한 pointer가 되는지 잘 이해가 안되네요...

int* a, b;도 마찬가지로 syntax가 정의될 수 있지않나요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호