指针数组
1.指针数组的定义形式
由于【】比 * 优先度高,所以可以用 int *p[10] 表示数组每个元素都是指针类型
2.指针数组初始化
char *num[3]={“one”,“two”,“three”};
int x,y,z,*p[3]={&x,&y,&z};
3.指针数组的应用
利用指针数组对字符串按字典顺序排序
#include<iostream>
#include<string.h>
using namespace std;
void main()
{
char* language[5] = {"Basic","Tubro c","Pascal","Foxpro","Java"};
int i;
void sort(char *name[],int);
sort(language, 5);
cout << endl;
for (i = 0; i < 5; i++)
cout << language[i] << endl;
}
void sort(char* name[], int n)
{
char* t;
int i, j, k;
for (i = 0; i < n - 1; i++)
{
k = 1;
for (j = i + 1; j < n; j++)
if (strcmp(name[k], name[j]) > 0)
k = j;
if (k != i)
{
t = name[i];
name[i] = name[k];
name[k] = t;
}
}
}
结果