1、第一种 二级指针做输入内存模型 char* pArray[]
代码如下:
//打印
void PrintArray(char** parr,int len)
{
for(int i=0;i<len;i++)
{
printf("parr[%d]=%s\n",i,parr[i]);
}
return;
}
//排序
void SortArray(char** parr,int len)
{
for (int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
if (strcmp(parr[i],parr[j])>0)
{
char* pTmp = parr[i];
parr[i] = parr[j];
parr[j] = pTmp;
}
}
}
return;
}
int _tmain(int argc, _TCHAR* argv[])
{
char* pArray[] = {"222222","1111","33333"};
//求数组长度
int len = sizeof(pArray)/sizeof(pArray[0]);
//打印
printf("--------排序前--------\n");
PrintArray(pArray,len);
SortArray(pArray,len);
printf("--------排序后--------\n");
PrintArray(pArray,len);
system("pause");
return 0;
}
运行结果如下: