일단 이게 구조체입니다!!! 물어보고 싶은건 밑에 함수에서 *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;
}
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;
}
pNewNode ->data는 int이고 element는 ListNode인데?
글삭감지
아 병신짓했네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그래도 감사합니다!!ㅋㅋㅋ 나 뭐한거지 ㅠ