重複の可能性:
C でのアロー演算子 (->) の使用法
「。」の違いを理解しようとしています。C 言語でのデータ アクセスの "->" スタイル。例えば。
struct div{
int quo;
int rem;
};
1) 「->」の使用
struct div *d = malloc(sizeof(struct div));
d->quo = 8/3;
d->rem = 8%3;
printf("Answer:\n\t Quotient = %d\n\t Remainder = %d\n-----------\n",d->quo,d->rem);
2) 「.」の使用
struct div d;
d.quo = 8/3;
d.rem = 8%3;
printf("Answer:\n\t Quotient = %d\n\t Remainder = %d\n-----------\n",d.quo,d.rem);
どちらの場合も同じ出力が得られます。
答え: 商 = 2 剰余 = 2
これら 2 つのアプローチは内部でどのように機能していますか? また、どのタイミングで使用する必要がありますか?インターネットで検索してみましたが、あまり役に立ちませんでした。関連するリンクも歓迎します。
また、メモリ内のストレージに違いはありますか?