c기본문법 질문남겨요
리빗(tiger202020)
2015-04-16 18:20
추천 1
댓글 21
다른 게시글
-
c잘하시는분 한분 질문좀 [2]리빗(tiger202020) | 15.04.16추천 0
-
배우고 그걸 응용하는 건 어떻게 하는거야 [3]익명(59.21) | 15.04.16추천 0
-
프로그래밍 성님들, 자바가 많이 쓰이나요 [4]익명(59.21) | 15.04.16추천 0
-
니들이거사라ㅅ(223.33) | 15.04.16추천 1
-
횽들 제발 나좀 도와줘 ㅠㅠㅠㅠㅠㅠㅠ [1]dhdltmznf(dhdltmznf) | 15.04.16추천 0
-
넷피스24 사용후기 [2]thfwls1(thfwls1) | 15.04.16추천 0
-
자살각익명(180.231) | 15.04.16추천 0
-
해외순방이 죄냐? 너희들만 아픈게 아니다.jpg [9]익명(222.126) | 15.04.16추천 0
-
열혈C 다떼면 기본 C할 수 있는 정도 수준이 되는 부분? [3]익명(221.164) | 15.04.16추천 0
-
너넨 프로그래밍만 함? [2]익명(223.33) | 15.04.16추천 0
pnode 가 구조체 node 가르키는 주소값이맞조?
맨마지막 구조체 node는 자료형이니까 sizeof(*node) 여야하는거 아닌가요
그리고 말록함수 호출할때 형식이 (int *)이렇게 쓰잔아요 이같은경우는 왜 스타가 빠지나요?? (node*) malloc이렇게는 될꺼같은데 정리가 안되네요
걍 위코드는 의사코드로 이해하셈
pnode는 포인터. 별표는 포인터변수에서만사용가능. (node*) 랑 (pnode)가 같은거...
typedef는 타입이름을 새로 추가하겠다는의미
말록함수 레퍼런스보면 이해가 빠르실듯
리빗님 님 코드에서 궁금한게 생겼는데 pnode할당받고 pnode++해보셔서 몇바이트 증가했는지 볼수있을까요
개념없으시네 ㅡㅡ; 저상황에서 pnode++ 하면 32비트 컴파일러에서야 포인터의 크기가 4바이트니 배열이랑 합쳐 8바이트가 증가될테고(기본 메모리정렬 설정 바꾸지 않는한), 64비트 컴파일러에서는 16바이트가 증가되겠죠. (4바이트 배열 + 4바이트 정렬 filler + 8바이트 포인터) 내부 포인터에 할당하건 말건 간에요.
@리빗 sizeof(node) 가 맞지. 두 가지 기본적인걸 모르고 있구나.
하하.. 답변 감사합니다.
1. node 는 포인터로 선언된 타잎이 아니라 *node 란 표현 자체를 쓸 수 없다.
얘 글삭튀충인데 알랴줄 가치가 있냐
2. 그리고 ptr 은 헤드 노드의 포인터일 뿐. 노드를 생성해 그 주소를 갖는게 목적이고 역할이지. 니가 만약 포인터들을 배열로 다룬다든지 (벡터 테이블, 해시테이블 등) 할게 아니라면 포인터 자체를 생성할 이유가 없잖아?
@ㅅㅅㅅ 농업인 때문에 그냥 알려주는거야.
근데 리빗 이새끼는 짤이 맘에 안들어서 글 읽을때 마다 짜증난다.
고맙습니다. 친절하시네요.
농업용 기계를 다루시나여
전 리빗님이 해주시길 바랬는데;;
아뇨 농사져요
집일하는 니트족임.