私は常にポインターを完全に理解したことがありません。私は勉強の合間に、楽しみのためにこのちっぽけなブラックジャック ゲームを書いています。ポインターが何をするのかを完全に理解するには、このポインターの使用が正当であることを確認する必要があります。
現在、これは私が使用しているプログラムと関数の例です:
void dealcard(int hand){
hand+=rand()%10+2;
}
int()main{
int playerHand;
...
*blackjack stuff*
...
if(hit){
deal(hand);
}
私が正しければ、関数は元の変数に適用する前にクリアされた変数のコピーを使用し、hand
決して変更されないため、上記は意図したとおりに機能しません。
私がそれを次のようなものに変更した場合
int b;
int *hand;
hand=&b;
を含むように関数宣言を変更した場合*
、それは正しいでしょう。
私は本当にポインタを理解しようと努力しています.ポインタの基本的な有用性を理解できるように、これに関する助けや確認をいただければ幸いです.