国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

二級指針

2019-11-17 05:47:29
字體:
來源:轉載
供稿:網友
二級指針
實例效果與目的  這是一個應用二級指針對字符串排序的程序。程序運行后,順序顯示字符串。
程序說明  當一個指針變量指向另一個指針變量時,則形成二級指針。使用二級指針可以在建立復雜的數據結構時提供較大的靈活性,能夠實現其他語言所難以實現的一些功能。定義二級指針的形式是:  類型標識符**二級指針變量名   定義指針的同時可以對其賦值,然后就可以使用了。  假如定義一個指針數組,則指針數組名就是一個二級指針。用指針數組元素值指向長度同的字符串,操作時可以節省內存空間,而對地址進行操作,提高了運行效率。  冒泡排序的思路是:對n個數據從第1位開始對相信兩個數進行比較,并按要求排序(如從小到大)。再比較第2位與第3位,依次處理至最后兩個數比較處理完畢。此時,最大的已排到最后,退出比較,進入下一輪比較,每一輪把最大的數排到最后較,至所有的數排列完畢。
制作步驟1、得到所須處理的字符串:for(i=0;i<N;i++) get(pstr[i]);2.冒泡排序:    void sort(char**p)      {         int i,j;         char *pstr;         for(i=0;i<N;i++)           for (j=i+1;j<N;j++)               if (strcmp(*(p+i),*(p+j))>0)                  {                         PRstr=*(p+j);                       *(p+j)=*(p+i);                       *(p+i)=pstr;                  }                 }3、顯示排序后的結果     for(i=0;i<N;i++)            puts(pstr[i]);4、源代碼與注釋:#include“stdio.h"#include"string.h"#define LENGTH 30#define N 10void sort(char**p)  {  int i,j;  char *pstr;  void sort(char**p)      {
         int i,j;         char *pstr;         for(i=0;i<N;i++)           for (j=i+1;j<N;j++)               if (strcmp(*(p+i),*(p+j))>0)                  {                         prstr=*(p+j);                       *(p+j)=*(p+i);                       *(p+i)=pstr;                  }      }   main()     {         int i;         char *pstr[N],s[N][LENGTH];         for (i=0;i<N;i++)         pstr[i]=s[i];         printf(" Input %d strings: ",N);         for (i=0;i<N;i++)           gets(pstr);         sort(pstr);         printf(" The sorted string are: ");         for(i=0;i<N;i++)              puts(pstr[i]);         return;      } 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新市| 永福县| 中牟县| 加查县| 乌鲁木齐县| 饶平县| 桃江县| 镇远县| 深水埗区| 永仁县| 山丹县| 澎湖县| 临湘市| 中超| 正镶白旗| 布尔津县| 神农架林区| 云南省| 蛟河市| 武宣县| 板桥市| 仁化县| 青阳县| 莎车县| 扶沟县| 锡林浩特市| 扎鲁特旗| 伊春市| 永兴县| 赫章县| 阳东县| 房山区| 繁昌县| 怀仁县| 枝江市| 泌阳县| 若羌县| 禄劝| 嘉鱼县| 澜沧| 两当县|