구조체 포인터 질문

익명 사용자의 이미지

#include
#include
struct my_record {
int i;
float PI;
char A;
};

int main() {
my_record* record = (my_record*)malloc(sizeof(my_record));
(*record).i = 10;
(*record).PI = 3.14;
(*record).A = 'a';
printf("i의 값: %d\n", (*record).i);
printf("PI의 값: %f\n", (*record).PI);
printf("A의 값: %s\n", (*record).A);
free(record);
return 0;
}

이걸 실행하면 A의값이 출력이 안되는데 왜 그런거죠?

익명 사용자의 이미지

A가 문자열이 아니기 때문이죠.

printf("A의 값: %c\n", (*record).A);