#include
void change(int *n);
int main()
{
int a = 90;
change(&a);
printf("%d\n", a);
return 0;
}
void change(int *n)
{
*n = 10;
}
*有两个意思,当他在定义的时候int *n表示n是一个指针变量,当他在函数中的时候:比如*n 表示访问n所指向的存储空间。&表示取地址比如:题中的&a表示将a的地址传递给*n.
*和&结合方向从右向左,在一起又相互抵消的作用。
希望能够帮到你!
|
|