
[자료구조 & 알고리즘] C언어 더블 포인터 뜯어보기
·
[자료구조 & 알고리즘]
이중 포인터란 포인터 변수의 주소를 값으로 가지는 포인터 변수함수에 이중포인터를 사용하는 이유void lls_create_stack(linkedliststack** stack){ (*stack) = (linkedliststack*)malloc(sizeof(linkedliststack)); (*stack)->list = NULL; (*stack)->top = NULL;}stack은 linkedliststack 구조체를 가리키는 주소를 담은 포인터 변수의 주소를 담은 인자이다.최초 선언 후 아직 위 함수를 거치지 않은 linkedliststack 구조체 자료형의 포인터 변수는 아무 주소도 가리키지 않는 초기값의 형태를 띄고 있다.포인터 변수에게 새로운 스택 주소를 알려주기 위해선 주소를 할당해주어야한다.여기..