正文

6.7 指针数组和指向指针的指针 2008-10-09 08:59:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38783.html

分享到:


 


 6.7.1 指针数组的概念
 
如果一个数组,其元素均为指针类型数据,该数组称为指针数组,也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址。一维指针数组的定义形式为
类型名*数组名[数组长度];
例如
int *p[4];
可以用指针数组中各个元素分别指向若干个字符串,使字符串处理更加方便灵活。
 
6.15 若干字符串按字母顺序(由小到大)输出。
#include <iostream>
using namespace std;
int main( )
{ void sort(char *name[],int n);                //声明函数
void print(char *name[],int n);               //声明函数
char *name[]={BASIC,FORTRAN,C++,Pascal,COBOL};  //义指针数组
int n=5;
sort(name,n);
print(name,n);
return 0;
}
void sort(char *name[],int n)
{ char *temp;
int i,j,k;
for(i=0;i<n-1;i++)
{k=i;
 
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j])>0) k=j;
if(k!=i)
{ temp=name[i];name[i]=name[k];name[k]=temp;}
}
}
void print(char *name[],int n)
{ int i;
for(i=0;i<n;i++)
cout<<name[i]<<endl;
}
运行结果为
BASIC
COBOL
C++
FORTRAN
Pascal

 
6.21                        6.22

阅读(2510) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册