c语言的指针理解
//做人做事我篤信陽明心學的知行合一//編程之道完美詮釋知行合一//對某一個問題哪怕有一點點的不清楚,那就是完全不清楚//對一個問題,只有知與未知兩個狀態,沒有中間狀態//下面的代碼應該能夠加深對C語言指針的理解#include<stdio.h>main(){int a,b,t;int *p,*q;scanf("%d,%d",&a,&b);//對于這行代碼,是否實現*p與a的完全等價,是值得懷疑的p=&a;q=&b;printf("before swap:\n");printf("a=%d,b=%d\n",a,b);t=*p;printf(" t=*p;\n");printf("a=%d,b=%d\n",a,b);*p=*q;printf(" t=*p;\n");printf(" *p=*q;\n");printf("a=%d,b=%d\n",a,b);*q=t;printf("after swap:\n");printf("a=%d,b=%d\n",a,b);//這一個流程發現*p就是a,本質上是值交換}
總結
- 上一篇: C 语言链表其他实现
- 下一篇: elasticsearch 写入数据并查