一级指针,二级指针,指向数组的指针
2014-10-31 13:23
225 查看
对"black,green,yellow,pin,red"几个单词排序
01
02
03
04
01
#include <iostream.h> #include <string.h> void sort(char (*p)[20],int n) { char *q; char b[20]; q=b; int i,j; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(strcmp(p[i],p[j])>0) { strcpy(q,*(p+i)); strcpy(*(p+i),*(p+j)); strcpy(*(p+j),q); } } } } void main() { char a[5][20]={"black","green","yellow","pin","red"}; sort(a,5); for(int i=0;i<5;i++) { cout<<a[i]<<endl; } }
02
#include <iostream.h> #include <string.h> void sort(char *p[],int n) { char *q; int i,j; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(strcmp(*(p+i),*(p+j))>0) { q=*(p+i); *(p+i)=*(p+j); *(p+j)=q; } } } } void main() { char a[5][20]={"black","green","yellow","pin","red"}; char *q[5]; for(int i=0;i<5;i++) { q[i]=a[i]; } sort(q,5); for(i=0;i<5;i++) { cout<<q[i]<<endl; } }
03
#include <iostream.h> #include <string.h> void sort(char *p,int n) { char *q; char b[20]; q=b; int i,j; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(strcmp(p+i*20,p+j*20)>0) { strcpy(q,p+i*20); strcpy(p+i*20,p+j*20); strcpy(p+j*20,q); } } } } void main() { char a[5][20]={"black","green","yellow","pin","red"}; char *q; q=&a[0][0]; sort(q,5); for(int i=0;i<5;i++) { cout<<a[i]<<endl; } }
04
#include <iostream.h> #include <string.h> void sort(char **p,int n) { char *q; int i,j; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(strcmp(*(p+i),*(p+j))>0) { q=*(p+i); *(p+i)=*(p+j); *(p+j)=q; } } } } void main() { char a[5][20]={"black","green","yellow","pin","red"}; char *q[5]; for(int i=0;i<5;i++) { q[i]=a[i]; } sort(q,5); for(i=0;i<5;i++) { cout<<a[i]<<endl; } }
相关文章推荐
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题
- C中二级指针与它指向的一级指针之间的秘密(深入++*pptr)
- 关于一维数组、二维数组、一级指针、二级指针、指针数组、数组指针、空指针、字符指针、const的个人理解
- 经典笔试题:一级指针数组、二级指针数组和三级指针的联合使用详解
- C语言中,一级指针,二级指针,数组,一位数组指针,二位数组指针浅谈
- C语言:一级指针,二级指针,三级指针,指针数组,数组指针的综合示例
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- 指向数组的指针与多维数组
- 4,17建立对象数组,存放6个学生数据,指针指向数组首个元素,输出2,4,6个学生数据
- 理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
- 指向函数的指针数组
- VC watch窗口查看指针指向的数组
- 二级指针与数组地址的区别与联系
- 关于一级指针和二级指针的部分理解(I)
- 指针函数、数组指针、函数指针、函数指针数组和指向函数指针数组的指针
- 20 对指针数组丶 数组指针丶 函数指针丶 函数指针数组 丶 指向函数指针数组的指针的理解
- 深入理解:指针数组,数组指针,指向指针的指针,数组名含义
- 指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针之间的区别
- 一级指针与二级指针的使用,以及使用二级指针的场合