#include <stdio.h>
void main() {
int a = 100;
/* 一級指針定義及初始化 */
int *p1 = &a;
printf("一級指針的地址:%p\n", &p1);
printf("變量 a 的地址:%p\n", p1);
printf("變量 a 的內容:%d\n", *p1);
printf("\n");
/* 二級指針定義及初始化 */
int **p2 = &p1;
printf("二級指針的地址:%p\n", &p2);
printf("一級指針的地址:%p\n", p2);
printf("變量 a 的地址:%p\n", *p2);
printf("變量 a 的內容:%d\n", **p2);
printf("\n");
/* 三級指針定義及初始化 */
int ***p3 = &p2;
printf("三級指針的地址:%p\n", &p3);
printf("二級指針的地址:%p\n", p3);
printf("一級指針的地址:%p\n", *p3);
printf("變量 a 的地址:%p\n", **p3);
printf("變量 a 的內容:%d\n", ***p3);
printf("\n");
/* 四級指針定義及初始化 */
int ****p4 = &p3;
printf("四級指針的地址:%p\n", &p4);
printf("三級指針的地址:%p\n", p4);
printf("二級指針的地址:%p\n", *p4);
printf("一級指針的地址:%p\n", **p4);
printf("變量 a 的地址:%p\n", ***p4);
printf("變量 a 的內容:%d\n", ****p4);
printf("\n");
}
C語言中的多級指針的指向?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.