포인터 변수를 한줄에 여러개 선언할때...

sangseok의 이미지

안녕하세요,

char* a, b, c;

이렇게 선언하면,

a, b, c모두 포인터 변수인가요?

아니면,

char *a, *b, *c

이렇게 하나씩 선언해줘야하나요?

흠..난감하군요..ㅠㅠ

HDNua의 이미지

C와 C++에서는 모두 하나씩 해줘야 합니다.

char* a, b, c; // == char (*a), (b), (c);

그래서 표시할 때는 개인적으로 이런 식을 선호하지요.

char *a, *b, *c;

이건 The C Programming Language의 "복잡한 선언" 부분에 나오는 건데,
나중에 "복잡한 선언"에 대해서도 찾아보셔요.

저는 이렇게 생각했습니다.

sangseok의 이미지

역시나 그랬군요..
주의해야겠습니다!
답변 감사합니다~