2016-03-29 8 views
-3

私はspという名前の構造体へのポインタを持っています。ポインターの値を更新すると、そのポインターが更新されます。

struct thestruct *sp_pointer = NULL; 

sp_pointer = sp; 

このstuctにはunitsというフィールドがあります。私はsp_ponter->units = sp_pointer->units + 100;

を行うにした場合、すなわちsp->units

このアップデートは、SP->単位の値でしょうか?

+1

これを理解するために2行のコードを書くことはできませんか? – juanchopanza

+1

あなたはそれを試してみましたか? – t0mm13b

+1

コードの助けを借りてチェックしてみませんか? –

答えて

2

sp_ponter-> units = sp_pointer-> units + 100;

これはsp-> unitsの値を更新しますか?

はい、そうです。 sp_pointerは、割り当て後にspと同じメモリを指しています。両方のポインタが同じタイプのものであることを認め、あなたが持っているものは大丈夫です。

+2

正直言って、あなたはOPのためにこの答えを書くべきではありません。最初に自分のことをOPにしましょう(残りはあなたに依存します)! –

+2

@Am_I_Helpful率直に言って私は同意しない。 Cは "試して見る"言語ではありません。 OPのために働いたことが正しいとは限りません。ですから疑問がある場合は、より良い研究をして見つけてください。 –

+0

@GiorgiMoniava:OPには基本的な知識がないようです。彼女は構文の特定の側面について尋ねることでこれを得ることはできません。代わりに、彼は全体像を得る必要があります。これには、本を読んだり、(少なくとも)包括的なチュートリアルに従う必要があります。 – Olaf

関連する問題