구조체 포인터 변수는 일반 포인터 변수처럼 *를 사용하여 멤버를 지정할수 있다에
예시에 구조체 일반 변수도 (*ansan).pay = 50000 이걸 실행시켜보니까 안 되는데 내용이 잘못된 것인지 설명 부탁드립니다. 아마 ansan이 다 seoul로 바뀌어야 할 거 같아요.
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 실행을 시켰을때 안된다고 하셨는데
회원님께서 실행 시킨 코드를 본것이 아니기 때문에 정확한 답변을 드릴수가 없습니다.
번거로우시더라도 실행했던 코드를 저장하여 파일로 첨부해 질문해주세요
그래야 회원님께서 어떻게 작성을 하셨는지, 왜 그런것인지 찾아 정확한 답변을 드릴수 있습니다
행복한 하루되세요 :)
-
관리자2025-03-23 18:08:07
안녕하세요 길벗수험서 운영팀입니다.
회원님께서 실행을 시켰을때 안된다고 하셨는데
회원님께서 실행 시킨 코드를 본것이 아니기 때문에 정확한 답변을 드릴수가 없습니다.
번거로우시더라도 실행했던 코드를 저장하여 파일로 첨부해 질문해주세요
그래야 회원님께서 어떻게 작성을 하셨는지, 왜 그런것인지 찾아 정확한 답변을 드릴수 있습니다
행복한 하루되세요 :)
-
박*하2025-03-25 12:37:07175 pg에 (*seoul).name은 seoul이 구조체 포인터 변수니까 그럴수 있다치는데 (*ansan).jikwi로 멤버를 지정할 수 있다는 거가 ansan은 포인터 변수가 아닌데 저렇게 책에 써놓는게 오해를 불러일으킬 수 있지 않을까요? 저는 보고 왜 이렇게 써져있을까하고 검색했거든요
-
관리자2025-03-25 09:39:01
안녕하세요. 길벗수험서 운영팀입니다.
교재에 수록된 코드는 구조체의 정의와 변수 선언, 멤버의 지정을 부분적으로 설명하기 위한 예시 코드입니다.
구조체 코드의 실행 형태를 확인하시려면 176쪽 이후의 제시된 코드로 실행을 해 보시면 됩니다.
174~175쪽에 설명된 형태와 같이 단순히 구조체를 정의하고 변수 선언 후 값을 저장하여 출력하기 위한 간단한 코드는 아래와 같습니다. 학습에 참고하세요.
#include <stdio.h>
#include <string.h>
struct sawon {
char name[10];
char jikwi[10];
int pay;
};
int main() {
struct sawon ansan, *seoul;
struct sawon seoul_instance;
seoul = &seoul_instance;
strcpy(ansan.name, "김한국");
strcpy(ansan.jikwi, "대리");
ansan.pay = 4000000;
strcpy(seoul->name, "홍길동");
strcpy(seoul->jikwi, "과장");
seoul->pay = 5000000;
printf("%s\n", seoul->name);
printf("%s\n", ansan.jikwi);
printf("%d\n", ansan.pay);
return 0;
}
오늘도 즐거운 하루 되세요.
-
박*하2025-03-24 17:06:14첨부는 하도록 하겠습니다!
-
박*하2025-03-24 17:04:332권 175pg 에 있는 코드를 그대로 실행시킨겁니다!