#include studio.h
typedef struct StudentData{
char name[12];
int grade;
}
int main(){
SD student.grade = 97;
printf("%d",student.grade);
}
하면 97이 출력되는데
원래는
int main(){
SD student;
SD *pointer = &student;
pointer.grade = 97;
printf("%d",student.grade);
}
이렇게 구조체 포인터를 선언하고 해줘야
값이 바뀌지 않냐?
왜 위에선 포인터 선언 안했는데도 값이 바뀌냐?
printtf가 뭐임
수정함 printf임
객체를 통해 public멤버 에 접근하는데 굳이 그객체를 포인터변수로 가르키게해서 하나 그객체로 직접 구조체 멤버를 초기화하나 다를게 없다고 생각합니다
포인터 객체
콜버이 레 퍼런스