구조체 안에 멤버 포인터 관련 질문
조회수 982회
안녕하세요.
구조체 관련해서 궁금한 부분이 있는데요.
공부하다 보니깐 구조체 안에 "char *name"와 같이 포인터 변수를 선언해서 사용하는 경우가 있는데,
이렇게 사용하면 어떤 이점이 있어서 사용하는건가요??
예를들면 "char name"으로 선언해서 사용해도 될 것같은데...
struct st {
int id;
char *name;
};
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
그냥 char는 character 하나를 담는 자료형 선언입니다.
아마 저 구조체의 *name(포인터)의 의미는 문자열을 담는다는 의미인 것으로 여겨집니다. 때문에 말씀하신 "char name"으로는 담을 수 없겠죠?
문자와 문자열에 대한 설명은
위 링크로 대신합니다.
댓글 입력