일단 이게 구조체입니다!!! 물어보고 싶은건 밑에 함수에서  *pNewNode = element; 이부분이구요..

typedef struct ListNodeType
{
    int data;
    struct ListNodeType* pLink;
}ListNode;
 typedef struct LinkedListType
 {
    int currentElementCount;
    ListNode headerNode;
 }LinkedList;


이게 물어보고싶은내용이 있는 함수입니다!!
int addLLElement(LinkedList* pList, int position, ListNode element)
{
    int ret = FALSE;
    int i = 0;
    ListNode* pPreNode = NULL;
    ListNode* pNewNode = NULL;
    if(pList != NULL){
        if(position >=0&&position <= pList->currentElementCount){
            pNewNode = (ListNode*)malloc(sizeof(ListNode));
            if(pNewNode!=NULL){
                *pNewNode = element;  //이게 질문입니다 pNewNode ->data = element; 가 아닌가 싶어서..
                pNewNode->pLink=NULL;

                pPreNode = &(pList->headerNode);
                for(i = 0; i <position;i++){
                    pPreNode = pPreNode->pLink;
            }
            pNewNode->pLink=pPreNode->pLink;
            pPreNode->pLink = pNewNode;

            pList->currentElementCount++;

            ret = TRUE;
        }
        else{
            printf(\"error addLLElement()\\n\");
            return ret;
        }
    }else{
        printf(\"error ichi-[%d], addLLElement\\n\");
    }
}
    return ret;
}