책보면서 공부하고 있는데 이해가 잘안가는곳이 있어서..질문드려요!! 책코드는 너무 길어서 간단하게 예로 만들었는데..
물어보고싶은거는 *data = element; 이렇게 돼있는데.. 이거 ptr->data = element; 이런식으로 해야돼는거아닌가요??
왜 *data = element;게 나왔는지가 궁금해요 ㅠ 저렇게하면 데이타가 가리키고있는 구조체 어디에 값을넣어야할지 모르는거아닌가요??

#include<stdio.h>
#include<stdlib.h>

typedef struct AAA
{
            int data;
            struct AAA *ptr;
}aa;

int test(int element){
   
       aa *ptr = 0;
       ptr = (aa *)malloc(sizeof(aa));
      *data = element;   // 그러니까 여긴데.. 이해가잘안가네요 ㅠ

       printf(\"%d\",ptr->data);
}

int main(void)
{   
    test(1);

    return 0;
}