十八层地狱横店:麻烦高手帮我编一个程序:用指针指向的方法对n个字符串排序并输出

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 12:41:48
用 C语言啊~~~~麻烦了
急啊,超急~~!!
怎么用一个指针数组存放n个字符串呢~~??
请问您的这个答案里面,*name[5] 也是一个指针数组 啊,它也应该要赋初始地址吧~~??怎么那个二级指针**p就能直接指向它呢~~?
望您解答~~~
还有就是 您能把整个排序的程序写出来吗??
谢谢~~~!!!非常感谢~~!!!

可能提法有点问题,首先,指针是用来存放地址的,如果是想用*name[]这种概念直接存放多个字符串,必须要让指针数组要有指向,即初值,想直接存放不可能,道理很简单,根本不知道这些指针数组指向什么地址,怎么存放呢,所以我觉得只能使用char name[][]这种概念来实现,其实知道二元数组a[3][3]中a[0],a[1]其实就是地址的话,也就是相当于是指针在操作了。所以我给个程序,看对你有没有帮助。
#include<stdio.h>
void main(){
char name[5][20];
int i;
for(i=0;i<5;i++){
printf("请输入一个字符串:");
scanf("%s",name[i]);
}
for(i=0;i<5;i++)
printf("%s\n",name[i]);
}

真想用指针数组作操作的话,看看下面的程序合不合你要求
这个程序是错的,请不要参考,我都觉得奇怪可以编译通过。
#include<stdio.h>
void main(){
char *name[5],**p;
int i;
p=name;
for(i=0;i<5;i++){
printf("请输入一个字符串:");
scanf("%s",p+i);
}
for(i=0;i<5;i++)
printf("%s\n",p+i);
}

什么语言?