- 论坛徽章:
- 0
|
1.谁能帮我具体解释一下,,,,指针变量和指针到底是什么含义,分别指的是什么..poniter 和*pointer
我看了半天的书稀里糊涂的.......麻烦大N了
2.下面这段简单的程序:
swap(int *p1,int *p2)
{int *p;
p=p1;
p1=p2;
p2=p;
}
main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a<b) swap(pointer_1,pointer_2);
printf("\n%d,%d\n",*pointer_1,*pointer_2);
}
函数不是说传值类型要一致吗?为什么函数申明是*p1
但是函数调用传的却是pointer_1.这样怎解释...
3.请对下面再的关于“&”和“*”的问题进行考虑:
1) 如果已经执行了“pointer_1=&a;”语句,则&*pointer_1是什么含义?
2) *&a含义是什么?
3) (pointer_1)++和pointer_1++的区别?
这三个问题的答案是什么呢..能详细解释一下吗
谢谢了 |
|