使用指標的指標輸出字串
阿新 • • 發佈:2021-11-10
1 題目
功能:使用指標的指標輸出字串
描述:
使用指標的指標輸出字串。
首先要使用指標陣列建立一個字串陣列,然後定義指向指標的指標,使其指向字串陣列,並使用其輸出陣列的字串
2 思路
char **p;
這裡指向指標的指標,表示指標變數 p 是指向一個指標變數。*p 就表示 p 指向另外一個指標變數,即一個地址。
**p 表示 p 指向指標變數指向的物件的值。 例如:* (p+1) 表示 accounts[1] 的內容,指向 accounts[1] 的首地址
3 程式碼
#include <stdio.h> #define N 5 /** 函式:fun() 功能:使用指標的指標輸出字串 描述:使用指標的指標輸出字串。 首先要使用指標陣列建立一個字串陣列,然後定義指向指標的指標,使其指向字串陣列,並使用其輸出陣列的字串 **/ int main(int argc, char const *argv[]) { char *accounts[] = { "你好 C語言 1", "你好 C語言 2", "你好 C語言 3", "你好 C語言 4", "你好 C語言 5" }; // 指標陣列建立字串陣列 char **p; p = accounts; // 注意這裡一定是二重指標來指向accounts for (int i = 0; i < N; ++i) { printf("%s\n", *(p+i)); // 使用指標將字串陣列中的字串打印出來 } }
示例結果:
$ gcc ex015.c -o demo
$ ./demo
你好 C語言 1
你好 C語言 2
你好 C語言 3
你好 C語言 4
你好 C語言 5