本實例演示如何使用二級指針 char **q 遍歷字符串指針數組 char *s[]。
s 是字符串指針數組,每個元素指向一個字符串常量。q = &s[k] 使 q 指向 s[k] 的地址(即指向指針的指針)。*q 解引用一次得到 s[k](字符串指針),printf("%s", *q) 輸出字符串。// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
int main() {
char *s[] = {"man", "woman", "girl", "boy", "sister"};
char **q;
int k;
for (k = 0; k < 5; k++) {
q = &s[k];
printf("%s\n", *q);
}
return 0;
}
man
woman
girl
boy
sister
char **q 可用於修改一級指針的值(如函數參數傳遞指針地址)。