void LFirst(&list,&pdata) // pdata는 동적할당된 구조체임
{
-------중략-------
*p 데이터값)
}
보통위의 함수를 호출할떄
LFirst(&list,&pdata)
이런식으로하던데
왜이렇게하는거임
LFirst(&list, &pdata) 이렇게하면안됨?
list는 동적할당된 메모리가 아니라 그냥 List 라는 구조체임
void LFirst(&list,&pdata) // pdata는 동적할당된 구조체임
{
-------중략-------
*p 데이터값)
}
보통위의 함수를 호출할떄
LFirst(&list,&pdata)
이런식으로하던데
왜이렇게하는거임
LFirst(&list, &pdata) 이렇게하면안됨?
list는 동적할당된 메모리가 아니라 그냥 List 라는 구조체임
콤마뒤에 띄어쓰기 말하는 거임? 그건 그냥 취향인데;; 보통 띄어쓰기 하지않나? 그게 더 보기도 깔끔하고 한글 문법에서도 콤마 뒤에는 띄어쓰고
ㄴ아 오타낫네 &연산자 빼면안됨?
전역변수로 선언해 data section에 박아 버리거나, 지역변수로 선언해 stack에 박아버리면 포인터로 접근 안 해도 됨
근데 보통 heap에 동적할당으로 구조체 만들테고, heap에 만들어 놓은 건 포인터로만 접근이 되잖아?
그래서 그런 것 같아요