1、數組指針
定義:數組指針式一個指向一維數組的指針變量,定義數組指針的格式為:
int (*p) [5] ? 數據類型 ?(*指針名) ?[常量表達式]
數組元素為整形,*p的兩側圓括號不能省略
2、指針數組
定義:指針數組就是其元素為指針的數組,它是指針的集合,它的每一個元素都是指針變量,并且它們具有相同的存儲類型和指向相同的數據類型
數據類型 ?*指針數組名 ? [常量表達式]
static char *name[5]= {"Tom","John","Mary","Smith Black","Rose"};
注意:指針數組在使用前必須首先賦值,也可以初始化同時賦值,一般來說指針數組主要用來操作字符串
#include<iostream>
using namespace std;
int main()
{
? ? int a[5]={1,3,5,7,9}; ? ? ?//定義數組
? ? int (*pa)[5]=&a; ? ? ? ? ?//定義數組指針并且初始化?
? ? cout<<"*pa[0]="<<*pa[0]<<endl;
? ? cout<<"*(pa[0]+1 ="<<*(pa[0] +1<<endl;
? ? char *pb[5]={"Tom","John","Mary","Smith Black","Rose"}; ? //定義指針數組并且初始化
? ? cout<<"pb[0]="<<pb[0]<<endl; ? ? ? ? ? ? ? ? ? ? //訪問數組元素
? ? cout<<"pb[1]="<<pb[1]<<endl;
}