lineList *head, *first;
first = (lineList*)malloc(sizeof(lineList));
lineList *list = (lineList*)malloc(sizeof(lineList));
list->link = NULL;
head = list;
first = list;
이런코드가 있고
lineList *nn = (lineList*)malloc(sizeof(lineList));
nn->link = NULL;
nn->str = inputLine;
head->link = nn;
head = head->link;
이렇게 입력 받고 있거든...
질문이 뭐냐면
head = list;
first = list;
여기서 같은 list를 가지는데. head 를 통해서 현재 list 가 바뀌 잖아.
그러면 first 가가리키는 list 도 바뀌는거야?
출력하는데 자꾸 마지막 값만 출력되서.. head에서 주소바꾸면 first도 영향이 가는것같아서..질문했어..
만약 first head 둘다 같이 영향 받는다면 첫번째 list 를 가리킬만한 방법 없을까??? 좀 알려주세용
입력 받는 함수 전체 형태를 다 보여줘보셈
당연하지.. list는 포인터, 즉 주소를 가리키는 포인터 변수인데, head와 first 각각에 list의 주소를 대입했으니,
list 주소가 가리키는 값이 변경되면 head와 first 각각에도 영향을 미침..