用指針數組保存字符串並將字符元素打印輸出

<span style="font-size:18px;">#include<stdio.h>
void main()
{
	//指針數組定義
	char *book[4]={"C Programming Language","Assembly Language","Java Language","Natural Language"};
	int n=4;//指針數組元素的個數
	int row;
	char *arrayPtr;
	//第一種方法輸出:通過數組名輸出
	printf("第一種方法輸出:通過指針數組中的各個數組名輸出:\n");
	for(row=0;row<n;row++)
		printf("第%d個字符串:%s\n",row+1,book[row]);
	//第二種方法輸出:通過指向數組的指針輸出
	printf("第二種方法輸出:通過指向各個數組的指針輸出:\n");
	for(arrayPtr=book[0],row=0;row<n;arrayPtr=book[row])
	{
		printf("第%d個字符串:%s\n",row+1,arrayPtr);
		row++;
	}
}</span>

主要考察指針的應用及對指針數組的理解,book[0],book[1],book[2],book[3]分別是指向各個字符串的指針,即數組保存的是各個字符串的首地址。

運行結果如下:


指針數組首先是一個數組,並且它是保存指針變量的數組。


發佈了94 篇原創文章 · 獲贊 29 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章