例如 int *p;
*:取指針所指向變量的內容,單目運算符
&:取變量的地址,單目運算符;
指針變量的初始化:
int *p=&a;或者 int *p; p=a;
void swap(int p1,int p2)
{
int temp;
temp=p1;
p1=p2;
p2=temp;
}
int main()
{
int a;
int b;
printf("Please Enter 2 numbers:\n");
scanf("%d%d",&a,&b);
swap(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
運行結果:
Please Enter 2 numbers:
3 5
a=3,b=5
此時a,b值沒有交換
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;
* p1=*p2;
*p2=temp;
}
int main()
{
int a;
int b;
printf("Please Enter 2 numbers:\n");
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
運行結果:
Please Enter 2 numbers:
3 5
a=5,b=3