みんな私は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]
コメントを追加