typedef struct node {
double value;
struct node *prev;
} node_t;
C:テストケースについて最初のノード - 主に
if(fgets(str, MAX_LENGTH, stdin)) {
char *token;
token = strtok(str, " ");
while(token != NULL) {
if(strtod(token, NULL) != 0) { //Issue here
push(&stack, new_node(strtod(token, NULL)));
}
......
を、私の入力は、私は、スタックにnode_tのノードをプッシュ初めて、次に「1 2」である場合。 prev = NULL(必要に応じて)、値は1(必要に応じて)です。 2回目のループで、スタックの最初のノードがデフォルトになります(prev = NULL、value = 0)。これはif文で発生します(上記のコメントを参照)。
最初のノードがデフォルト設定になっているのはなぜですか?
なぜこれはC++としてタグ付けされていますか? –