Tag: 按值传递

为什么pthread_join()的第二个参数是**,指向指针的指针?

我是使用pthread新手,也不熟悉指针指针。 有人可能会解释为什么pthread_join()的第二个参数是一个void ** 。 为什么这样设计。 int pthread_join(pthread_t thread, void **value_ptr);

调用者看不到函数的变量?

是的,我知道这听起来很傻但我不知道我做错了什么! 该function是扑克游戏的一部分,其中有10个function,每个function都检查特定的扑克牌。 如果激活,该function将打印“玩家1有满屋!”这一行。 或者无论手是什么。 但是,我还需要增加p1的值,其中p1是一个全局变量,它保持p1的总分。 打印线条可以很好地工作,但是当我想要将值10分配给p1时,它根本就不会分配。 在下面的示例中,printfs应该完美地工作,但px不分配。 我甚至在每个函数后立即打印了px的值,它仍然打印0。 void checkForPoker(int j, int px) //j is the player’s number, px is the player’s scoreholder { if ((c1==c2 && c2==c3 && c3==c4) || (c1==c2 && c2==c3 && c3==c5) || (c1==c2 && c2==c4 && c4==c5) || (c1==c3 && c3==c4 && c4==c5)) { printf(“\n\nEl Jugador %d tiene un poker […]