메인

#define _CUR_SECURE_NO_WARNINGS
#include <stdio.h>
#include "head.h"
#include <malloc.h>
int main()
{
    Link link;
    int mainData;
    DataInit(&link);
    DataIncert(&link, &mainData);
    printf("mainData는 %d", mainData);
    return 0;
}

소스

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include "head.h"
#include <malloc.h>
int DataInit(Link* plink)
{
    plink->head = NULL;
    plink->tail = NULL;
    plink->position = NULL;
    plink->back = NULL;
    printf("데이터 초기화 완료\n");
    return 1;
}
int DataIncert(Link* plink, int* pmainData)
{
    printf("추가할 숫자 입력");
    scanf("%d", pmainData);
    Node*newNode = (Node*)malloc(sizeof(Node));
    newNode->data = *pmainData;
    newNode->next = NULL;
    plink->head = newNode;
    printf("%d\n", plink->head);
    return 1;
}

헤더

#ifndef _Link_LIst
typedef struct _node
{
    int data;
    struct _node* next;
}Node;
typedef struct _link
{
    Node* head;
    Node* tail;
    Node* position;
    Node* back;
}Link;
int DataInit(Link*plink);
int DataIncert(Link* plink, int* pmainData);
#endif

newNode에 scanf로 main에 있는 mainData를 입력하고 싶은데요.

int DataIncert(Arr*parr, int *pdata)
{
    printf("추가할 숫자는?\n");
    scanf("%d", pdata);
    if(parr->numOfData==ArrLen|| parr->numOfData > ArrLen)
        printf("더 이상 숫자를 추가 할 수 없습니다.\n");
    parr->arr[(parr->numOfData)] = *pdata;
    (parr->numOfData)++;
    printf("추가 완료\n");
    return 1;
}

배열로 할때는 이렇게 하면 잘들어갔는데 동적할당으로 하니까 안되네요 어떻게 해야하나요?

결과값은 이렇습니다