1. 程式人生 > 其它 >使用指標的指標輸出字串

使用指標的指標輸出字串

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