指针

来源:互联网 发布:淘宝号批发市场价格 编辑:程序博客网 时间:2024/06/07 15:20

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



































































0 0
原创粉丝点击