天天看點

2016-03-09c中指針與數組學習記錄

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,如需轉載請自行聯系原作者

繼續閱讀