指针
来源:互联网 发布:淘宝号批发市场价格 编辑:程序博客网 时间: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