for(;node;node_before=node,node=node->link)
for문에서 증감식뒤에 다른게 나온건 처음봐서 그런데요 For문을 돌리고나서 노드를 다음 링크로보내면 되는건가요? 저식 해석 부탁드립니다
https://www.ideone.com/m4rIrb
free() 위치가 좀 애매하네요. ㅇ_ㅇ;;
#include <stdio.h> #include <stdlib.h> typedef struct DF_NODE { int a; DF_NODE* link; }ST_NODE; int main() { DF_NODE* node = NULL; DF_NODE* node_tmp = NULL; DF_NODE* node_first = NULL; DF_NODE* node_before = NULL; int size = 0; size = sizeof(DF_NODE); node_tmp = (DF_NODE*) malloc (size); node = node_tmp; node_first = node_tmp; printf("%x\n", node); node_tmp = (DF_NODE*) malloc (size); node->link = node_tmp; node = node->link; printf("%x\n", node); node_tmp = (DF_NODE*) malloc (size); node->link = node_tmp; node = node->link; printf("%x\n", node); printf("\n"); node = node_first; for(;node;node_before=node,node=node->link) { printf("node : %x node_before : %x\n", node, node_before); free (node); } return 0; }
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
네 질문하신 게 맞습니다. for 문의 세 번째 증감식 부분은 반복문이 한 번 돌 때마다 실행되는 것이기 때문에 산술 연산이 아니라도 상관 없습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
참고해보세요.
https://www.ideone.com/m4rIrb
free() 위치가 좀 애매하네요. ㅇ_ㅇ;;
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
네 질문하신 게 맞습니다. for 문의 세 번째
네 질문하신 게 맞습니다. for 문의 세 번째 증감식 부분은 반복문이 한 번 돌 때마다 실행되는 것이기 때문에 산술 연산이 아니라도 상관 없습니다.
댓글 달기