(。)または→演算子を使用したCの構造体

スーパーユーザー

みんな私はCの->演算子と少し混乱しています、誰かがそれがどのように機能し、どのように使用できるか、そしてドット間の主な違いを私に説明できますか?演算子と->演算子、この演算子の名前は何ですか->?

PS私はこれを理解するために非常に必要です、演習を完了するために、私に説明するか、私に教えてください、pdf、ビデオ、チュートリアルまたは私を助けるために何か、ありがとう!

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

struct dashboard{
    char name[20];
    int idade;      
};

struct dashboard user;

char* n = strcpy(user.name, "anyname");
user.idade = 10;  

printf("Name is: %s and age is: %d", n, user.idade); 

return 0;}

->を使用してこれと同じ構造を実装するにはどうすればよいですか?

stackoverflowメンバーの助けを借りて私の質問への答え。

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

struct dashboard{
    char name[20];
    int idade;      
};

struct dashboard *user, u;

//Referencing pointer to memory address of u 
user = &u;  

char* n = strcpy(user->name, "anyname");
user->idade = 10;  

printf("Name is: %s, Age is: %d", n, user->idade); 

return 0;

}

リー・ダニエル・クロッカー

ドットは構造体のメンバーを選択します。矢印は、構造体へのポインターを逆参照してから、メンバーを選択します。

struct dashboard user, *up = &user;

. . . user.name . . .
. . . up->name . . .

同等です(まだユーザーを指していると仮定します)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

<<演算子のオーバーロード:構造体のベクトルを使用した構造体

分類Dev

パラメータ化された構造体の演算子は別の演算子に依存しています

分類Dev

C ++の古い構造体演算子のオーバーロード構文が変更されましたか?

分類Dev

Cの構造体を使用したqsort

分類Dev

std :: coutは、構造体のオーバーロードされた '<<'演算子では機能しません

分類Dev

マップを使用した構造体のostream演算子のオーバーロード

分類Dev

ネストされた構造体の論理演算子を含むクエリを検索しますか?

分類Dev

ネストされた構造体の論理演算子を含むクエリを検索しますか?

分類Dev

構造体内の演算子「:」はCで何を意味しますか?

分類Dev

論理演算子、関係演算子、または選択構造を使用せずにメニューの選択を決定します

分類Dev

C構造体ドット演算子は正確に何をしますか(下位レベルの観点)?

分類Dev

暗黙の変換演算子を使用したカスタム構造体のAssert.AreEqualが失敗するのはなぜですか?

分類Dev

(。)演算子を使用して構造体メンバーの値を出力すると、->演算子とは異なる結果が得られます。なぜですか?

分類Dev

ANSICを使用した匿名の構造体

分類Dev

Cの構造体を空またはゼロで初期化しますか?

分類Dev

構造体を使用するこの方法は私を困惑させました

分類Dev

演算子 new を使用して割り当てられたデータ構造を使用する C コードに副作用はありますか

分類Dev

Metal Shading Language - 構造体は添え字演算子を提供しません

分類Dev

RubyInlinegemを使用したC構造体の作成

分類Dev

構造体を使用したC ++関数の再定義

分類Dev

UDPソケットを使用したPythonへのC ++構造体

分類Dev

構造体を使用したCのポインタ

分類Dev

reallocを使用したC構造体のメモリ割り当て

分類Dev

Cの構造体を使用したファイルI / O抽出

分類Dev

2つの構造体を使用したC反復

分類Dev

三者演算子<=>は暗黙の変換関数で構造体を返します

分類Dev

テンプレート呼び出し演算子と汎用ラムダを使用した構造体のオーバーロード-gccvs clang

分類Dev

C ++のドット演算子を使用して列挙型変数を構造体変数に追加するのは難しいですか?

分類Dev

C構造体をGo構造体に変換するための適切または推奨される方法

Related 関連記事

  1. 1

    <<演算子のオーバーロード:構造体のベクトルを使用した構造体

  2. 2

    パラメータ化された構造体の演算子は別の演算子に依存しています

  3. 3

    C ++の古い構造体演算子のオーバーロード構文が変更されましたか?

  4. 4

    Cの構造体を使用したqsort

  5. 5

    std :: coutは、構造体のオーバーロードされた '<<'演算子では機能しません

  6. 6

    マップを使用した構造体のostream演算子のオーバーロード

  7. 7

    ネストされた構造体の論理演算子を含むクエリを検索しますか?

  8. 8

    ネストされた構造体の論理演算子を含むクエリを検索しますか?

  9. 9

    構造体内の演算子「:」はCで何を意味しますか?

  10. 10

    論理演算子、関係演算子、または選択構造を使用せずにメニューの選択を決定します

  11. 11

    C構造体ドット演算子は正確に何をしますか(下位レベルの観点)?

  12. 12

    暗黙の変換演算子を使用したカスタム構造体のAssert.AreEqualが失敗するのはなぜですか?

  13. 13

    (。)演算子を使用して構造体メンバーの値を出力すると、->演算子とは異なる結果が得られます。なぜですか?

  14. 14

    ANSICを使用した匿名の構造体

  15. 15

    Cの構造体を空またはゼロで初期化しますか?

  16. 16

    構造体を使用するこの方法は私を困惑させました

  17. 17

    演算子 new を使用して割り当てられたデータ構造を使用する C コードに副作用はありますか

  18. 18

    Metal Shading Language - 構造体は添え字演算子を提供しません

  19. 19

    RubyInlinegemを使用したC構造体の作成

  20. 20

    構造体を使用したC ++関数の再定義

  21. 21

    UDPソケットを使用したPythonへのC ++構造体

  22. 22

    構造体を使用したCのポインタ

  23. 23

    reallocを使用したC構造体のメモリ割り当て

  24. 24

    Cの構造体を使用したファイルI / O抽出

  25. 25

    2つの構造体を使用したC反復

  26. 26

    三者演算子<=>は暗黙の変換関数で構造体を返します

  27. 27

    テンプレート呼び出し演算子と汎用ラムダを使用した構造体のオーバーロード-gccvs clang

  28. 28

    C ++のドット演算子を使用して列挙型変数を構造体変数に追加するのは難しいですか?

  29. 29

    C構造体をGo構造体に変換するための適切または推奨される方法

ホットタグ

アーカイブ