指針

例如  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



































































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章