指向数组的指针,晕,根本看不懂
//这是老潭写的书上的原题(稍加改动)
//我把程序里所有的*去掉,也觉得没什么不对啊?(可是调试的时候显示的错误满满一页,乱
//七八糟的什么都有.)去掉*之后不就是先定义一个普通的数组,然后再调用这个数组吗?
#include<iostream.h>
#include<string.h>
void f1(char *name[5],int n)
{
int i,j,k;
char *temp;
for(i=0;i<=n-2;i++)
{
k=i;
for(j=i+1;j<=n-1;j++)
{
if(strcmp(name[k],name[j])>0)k=j;
}
temp=name[i];name[i]=name[k];name[k]=temp;
}
}
void f2(char *name[5],int n)
{
int i;
for(i=0;i<n;i++)
cout<<name[i]<<endl;
}
void main()
{
char *name[5]={"follow me","basic","great wall","fortran","computer"};
f1(name,5);
f2(name,5);
}