c指針模型學習:
//一級指針級數組排序 相當于一維數組
int sortArray(char *myArray, int num)
{
for (i=0; i<num; i++)
{
for (j=i+1; j<num; j++)
{
if (strcmp(myArray[i], myArray[j]) > 0)
{
//交換的是數組元素 數組元素是指針
tmp = myArray[i];
myArray[i] = myArray[j];
myArray[j] = tmp;
}
}
}
return 0;
}
//一級指針級數組列印
int printAarray(char *myArray, int num)
for (i=0; i<4; i++)
{
printf("%s \n", myArray[i]);
}
//二指針級數組排序 相當于二維數組
int sortArray(char **pArray, int num)
char *tmp = NULL;
int i = 0, j = 0;
if (pArray == NULL)
return -1;
for (j=i+1; j<num; j++)
if (strcmp(pArray[i], pArray[j]) > 0)
//交換的是數組元素 數組元素是指針
tmp = pArray[i];
pArray[i] = pArray[j];
pArray[j] = tmp;
//二指針級數組列印
int printAarray(char **pArray, int num)
int i = 0;
printf("%s \n", pArray[i]);
本文轉自 知止内明 51CTO部落格,原文連結:http://blog.51cto.com/357712148/1749346,如需轉載請自行聯系原作者