pa = &a;pb = pa;pa = a; 或 pa = &a[0];pc = "C Language"; (實為字元陣列首址)int (*pf)(); pf = f;pa + n 表示指標向後移動 n 個元素 (非位元組),編譯器依元素大小自動放大位址增量。
int a[5], *pa = a;
pa = pa + 2; // pa 指向 a[2],位址增加 2*sizeof(int)
(pf1 - pf2) / sizeof(float)pf1 > pf2 表示 pf1 在較高位址。p == 0 為空指標 (NULL),p != 0 為有效指標。
int a,b,c, *pmax, *pmin;
scanf("%d%d%d", &a,&b,&c);
if (a>b) { pmax=&a; pmin=&b; }
else { pmax=&b; pmin=&a; }
if (c > *pmax) pmax = &c;
if (c < *pmin) pmin = &c;
printf("max=%d min=%d", *pmax, *pmin);