게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
<C언어>구조체 포인터를 NULL 포인터로 초기화 시 질문이 있습니다.
게시물ID : programmer_2705짧은주소 복사하기
작성자 : 로클
추천 : 0
조회수 : 5781회
댓글수 : 6개
등록시간 : 2014/04/17 07:09:00
#include
typedef struct node{ //연결리스트입니다.
int a;
char str[100];
struct node *next;
}node;

typedef struct head{ // 연결리스트의 헤드포인터입니다.
node *phead;
int length;
}head;
void init(head *p); // 초기화 함수
void main()
{
head *a = NULL;
init(a);
}

void init(head *p) // 연결리스트 초기화 함수
{
p->phead = NULL;
p->length = 0;
}

// 예를 들어서 init은 연결리스트를 초기화하는 함수입니다.
// 컴파일하는데는 특별한 에러 없이 되는데, 실행(cmd 창)에서 프로그램이 오류 뜨면서 죽습니다.
// head a; init(&a);하면 프로그램이 죽지는 않는데, 구조체 포인터가 아니게 됩니다.
// 구조체 포인터를 NULL 포인터로 초기화시 어떻게 해야 실행창에서 오류 안뜨고 잘 돌아갈까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호