正文

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

阅读(2526) | 评论(1)


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

评论

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