-
C程序設計中使用指針可以:
使程序簡潔、緊湊、高效
有效地表示覆雜的數據結構
動態分配內存
得到多於一個的函數返回值 -
取地址運算符&
格式:&變量名
含義:取出存放變量的地址
-
取地址值(索引值,間接運算符*)
又稱解引用運算符 -
指針變量的定義
-
一般形式: 【存儲類型】 數據類型 *指針名;
int *p1, *p2; //例如
float *q;
static char *name;
- 指針變量名是p1,p2,不是*p1,*p2;
- 指針變量只能指向定義時所規定類型的變量
10.指針定義後,變量值不確定,應用前必須先賦值
main()
{ int a;
int *pa=&a;
a=10;
printf("a:%d\n",a);
printf("*pa:%d\n",*pa);
printf("&a:%x(hex)\n",&a);
printf("pa:%x(hex)\n",pa);
printf("&pa:%x(hex)\n",&pa);
}
1. 運算結果如下
2. 運行結果:
a:10
*pa:10
&a:f86(hex)
pa:f86(hex)
&pa:f88(hex)
圖片是老師上課PPT上的,我借來了PPT,直接弄上去的