8000 joseph: 根本不是栈内存问题,而是编程习惯和编译器流程问题, josp=NULL的判断 · home-coder/data-abstraction-001@d83160e · GitHub
[go: up one dir, main page]

Skip to content

Commit d83160e

Browse files
author
oneface
committed
joseph: 根本不是栈内存问题,而是编程习惯和编译器流程问题, josp=NULL的判断
1 parent 6eb40f3 commit d83160e

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

002-joseph.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,18 +74,18 @@ static joseph *josp_play(joseph *josp, int hit)
7474
}
7575
fnode = pjs->next;
7676
pjs->next= pjs->next->next;
77-
//free(fnode);
77+
free(fnode);
7878
fnode = NULL;
7979
pjs = pjs->next;
80-
}while(pjs != josp);
80+
printf("pjs->data %c\n", pjs->data);
81+
}while(pjs != pjs->next);
8182

82-
printf("pjs->data %c\n", pjs->data);
8383
return pjs;
8484
}
8585

8686
int main(int argc, char **argv)
8787
{
88-
joseph *josp;
88+
joseph *josp = NULL;
8989
joseph *last;
9090
int people, hit;
9191

@@ -100,10 +100,9 @@ int main(int argc, char **argv)
100100

101101
josp_init(&josp, people);
102102
josp_show(josp);
103-
josp_show(josp);
104103

105104
last = josp_play(josp, hit);
106-
//printf("last data: %c\n", last->data);
105+
printf("last data: %c\n", last->data);
107106

108107
return 0;
109108
}

0 commit comments

Comments
 (0)
0