C 언어 참조 없 음

1435 단어
데이터 구조 에 빠 졌 습 니 다.
```
typedef struct Pnode    /*              */
{
    double dbCoef;      //      
    int nExp;           //  
    struct Pnode* next; //         
}Pnode, *Plink;```

빈 지침 서 를 만 들 려 면 이렇게 합 니 다.
void creatlist(Plink &pHead)
{   
    pHead = (Plink)malloc(sizeof(Pnode));
    pHead->next = NULL;
}

언뜻 보기 에는 문제 가 없 으 니 계속 쓰 세 요. 코드 를 많이 못 썼 습 니 다. 총 오 류 를 보고 하 겠 습 니 다. 바 꾸 면 바로 이 creatlist 의 냄비 입 니 다. 저 는 void creatlist (Plink & pHead) 를 void creatlist (Plink pHead) 디 버 깅 으로 바 꾸 었 습 니 다. 할 수 있 지만 링크 를 만 들 수 없습니다. 자 료 를 자세히 살 펴 보 니 C 언어 가 호출 되 지 않 았 습 니 다. 정확 한 방법 대신 지침 만 사용 할 수 있 습 니 다.
void CreatList(Plink* pHead)
{
    *pHead = (Plink)malloc(sizeof(Pnode));
    (*pHead)->next = NULL;
}

지침 을 가리 키 는 지침 으로 대체 합 니 다. 지침 의 주소 만 전달 하고 들 어가 면 함수 가 비 워 지고 링크 가 생 성 되 지 않 으 며 지침 을 가리 키 는 지침 을 사용 하면 됩 니 다.

좋은 웹페이지 즐겨찾기