<分区>
我从来没有完全理解指针。在学习之余,我正在编写这个极小的二十一点游戏来取乐,我需要确认这种指针的使用是合法的,这样我才能完全理解它们的作用。
目前这是我正在使用的程序和功能的示例:
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;
并更改函数声明以包含 *
,这样就正确了。
我真的很努力地理解指针,我很感激任何帮助或确认,这样我就可以理解它们的基本用途。