<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]分別是指向各個字符串的指針,即數組保存的是各個字符串的首地址。
運行結果如下:
指針數組首先是一個數組,並且它是保存指針變量的數組。