c語言指針運算符和取地址運算符的簡單運用

#include <stdio.h>
void main()
{
    int a1,a2;  /*定義兩個int型變量*/
    int *p1, *p2; /*define two int point variable.*/
    a1 = 20;
    a2 = 80;
    p1 = &a1;
    p2 = &a2;
    printf("a1 = %d, a2 = %d\n",a1,a2);
    printf("*p1 = %d, *p2 = %d\n",*p1,*p2); 
    printf("a1 address: %d, a2 address: %d\n",p1,p2);
    printf("a1 address: %d, a2 address: %d\n",&a1,&a2);
}


#include <stdio.h>
void main()
{
    int a1, a2;
    int *p1, *p2, *p;
    printf("Enter tow integer(separate by commas): \n");
    scanf("%d,%d",&a1,&a2);
    p1 = &a1;
    p2 = &a2;
    if(a1 > a2)
    {
        p = p1;
        p1 = p2;
        p2 = p;
    }
    printf("a1 = %d, a2 = %d\n",a1,a2);
    printf("min = %d, max = %d\n",*p1,*p2);
    printf("a1 address is: %d, a2 address is: %d",&a1,&a2);
}
相關文章
相關標籤/搜索