Cの単純なスタック構造体プログラムは、peek()値の代わりに「(null)」を返します

antauf

私はCにかなり慣れていないので、自分自身を少し訓練するための簡単なスタックプログラムを書きたかったので、簡単になると思いましたが、多くの問題が発生しました...コマンドから実行するとWindowsの行では(null)画面に書き込むのは、だけです。表示したいのは、a.list[0]に等しい値だけ123です。これが私のコードです:

#include <stdio.h>

struct stack {
    int list[256];
    int lastelement;
};

void push(struct stack stack, int newelement) {
    stack.list[stack.lastelement] = newelement;
    stack.lastelement++;
};

int peek(struct stack stack) {
    return stack.list[stack.lastelement];
};

int main(int argc, char *argv[]) {

    struct stack a = {0, 0};

    push(a, 123);

    int result = peek(a);

    printf("%s\n", result);

    return 0;
}
sg7

構造体を値としてスタックに渡すと、変更は伝播されません。また、リスト内の初期化された要素を超えてアクセスします。10進値を印刷し"%d""%s"文字列のためです。

#include <stdio.h>

struct stack {
    int list[256];
    int lastelement;
};

void push(struct stack *stack, int newelement) {

    stack->list[stack->lastelement] = newelement;
    stack->lastelement++;
};

int peek(struct stack *stack) {
    return stack->list[(stack->lastelement)-1];
};

int main(int argc, char *argv[]) {

    struct stack a = {0, 0};

    push(&a, 123);
    push(&a, 456);

    int result = peek(&a);

    printf("%d\n", result);

    return 0;
}

出力:

456

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

単純型のクラスの代わりに構造体を使用する

分類Dev

出力の1つは、単純な構造体プログラム(Structの配列なし)で(null)結果を示しています。

分類Dev

Prologプログラムは値の代わりにyesを返します

分類Dev

ModelChoiceFieldは、単純な値の代わりにタプルをリストします

分類Dev

自己への構造体ポインタを含む共用体を含む構造体は「。」を使用します。'->'の代わりにアクセス、混乱

分類Dev

構造体へのポインタを解放すると、プログラムが「スタック」します

分類Dev

mysqliクエリはデータの代わりに構造を返します

分類Dev

C ++でのタグディスパッチに構造体の代わりに列挙型を使用する

分類Dev

マップのようなC ++構造はありますが、値のキーの代わりに値のハンドルを取得しますか?

分類Dev

Pinを使用して、ヒープの代わりにスタック上に自己参照構造体を作成することは可能ですか?

分類Dev

文字の代わりに数値を返すC ++プログラム

分類Dev

クラスは、コンストラクターに割り当てられた文字列プロパティの代わりにnullを返していますか?

分類Dev

無効な場合のPHPアップロードファイルは、ランダムな単語の代わりに他の値を設定します

分類Dev

C ++プログラムは、coutの代わりに一連の数値を出力します

分類Dev

log4j2が他の組み込みの非ブロッキングデータ構造の代わりに非同期ロガーでLMAXディスラプターを使用したのはなぜですか?

分類Dev

2つの構造体を返すと、プログラムはシグナルSIGTRAPを受信しました

分類Dev

コンストラクターに8つの引数を与える代わりに構造体を使用するのは正しいですか?

分類Dev

空の構造体go-gormの代わりにnil構造体を返す

分類Dev

構造体のchar *型の要素を特定の文字列に設定しようとすると、Cプログラムがクラッシュしますか?

分類Dev

cプログラミングで構造体を含む共用体の値をNULLに割り当てる

分類Dev

Reflect.Newは、初期化された構造体の代わりに<nil>を返します

分類Dev

Swift-値をマップに保存します。構造体とクラスの異なる動作

分類Dev

Javaプログラムは、ログアウトオプションの代わりにテキストファイルを繰り返します

分類Dev

クラスの代わりに構造体を使用する必要があるのはいつですか?

分類Dev

クラスの代わりに構造体を使用する必要があるのはいつですか?

分類Dev

クラスの代わりに構造体を使用する必要があるのはいつですか?

分類Dev

C ++:構造体配列の要素にアクセスすると、プログラムがクラッシュします

分類Dev

テキストファイルの内容を読み取り、単語のインデックスを値に返すプログラムを作成します

分類Dev

NULLの代わりに空の構造体を返すという奇妙な問題

Related 関連記事

  1. 1

    単純型のクラスの代わりに構造体を使用する

  2. 2

    出力の1つは、単純な構造体プログラム(Structの配列なし)で(null)結果を示しています。

  3. 3

    Prologプログラムは値の代わりにyesを返します

  4. 4

    ModelChoiceFieldは、単純な値の代わりにタプルをリストします

  5. 5

    自己への構造体ポインタを含む共用体を含む構造体は「。」を使用します。'->'の代わりにアクセス、混乱

  6. 6

    構造体へのポインタを解放すると、プログラムが「スタック」します

  7. 7

    mysqliクエリはデータの代わりに構造を返します

  8. 8

    C ++でのタグディスパッチに構造体の代わりに列挙型を使用する

  9. 9

    マップのようなC ++構造はありますが、値のキーの代わりに値のハンドルを取得しますか?

  10. 10

    Pinを使用して、ヒープの代わりにスタック上に自己参照構造体を作成することは可能ですか?

  11. 11

    文字の代わりに数値を返すC ++プログラム

  12. 12

    クラスは、コンストラクターに割り当てられた文字列プロパティの代わりにnullを返していますか?

  13. 13

    無効な場合のPHPアップロードファイルは、ランダムな単語の代わりに他の値を設定します

  14. 14

    C ++プログラムは、coutの代わりに一連の数値を出力します

  15. 15

    log4j2が他の組み込みの非ブロッキングデータ構造の代わりに非同期ロガーでLMAXディスラプターを使用したのはなぜですか?

  16. 16

    2つの構造体を返すと、プログラムはシグナルSIGTRAPを受信しました

  17. 17

    コンストラクターに8つの引数を与える代わりに構造体を使用するのは正しいですか?

  18. 18

    空の構造体go-gormの代わりにnil構造体を返す

  19. 19

    構造体のchar *型の要素を特定の文字列に設定しようとすると、Cプログラムがクラッシュしますか?

  20. 20

    cプログラミングで構造体を含む共用体の値をNULLに割り当てる

  21. 21

    Reflect.Newは、初期化された構造体の代わりに<nil>を返します

  22. 22

    Swift-値をマップに保存します。構造体とクラスの異なる動作

  23. 23

    Javaプログラムは、ログアウトオプションの代わりにテキストファイルを繰り返します

  24. 24

    クラスの代わりに構造体を使用する必要があるのはいつですか?

  25. 25

    クラスの代わりに構造体を使用する必要があるのはいつですか?

  26. 26

    クラスの代わりに構造体を使用する必要があるのはいつですか?

  27. 27

    C ++:構造体配列の要素にアクセスすると、プログラムがクラッシュします

  28. 28

    テキストファイルの内容を読み取り、単語のインデックスを値に返すプログラムを作成します

  29. 29

    NULLの代わりに空の構造体を返すという奇妙な問題

ホットタグ

アーカイブ