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

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

靈活運用c語言實現高級功能

2019-11-17 05:34:12
字體:
來源:轉載
供稿:網友

  C語言以其簡潔、靈活、表達能力強,產生的目標代碼質量高,可移植性好而著稱于世。巧妙、靈活地運用C可以進一步挖掘出其潛在的功能。
   1、字符數組和字符指針
   指針和數組是C最具特色的一部分。數組是占用預分配的連續空間,C語言中對連續空間的訪問可以有以下幾種方法:加下標構成數組是最直接的;常量字符串也可以類似訪問,例如,下面語句就可將字符串打印出來。
   for(i=0;i<15;i++)
   putchar(″constant string″[i]);
   函數PRintf()的格式串用字符數組代替,可以靈活地控制輸出格式。下面的函數就可以根據參數改變輸出格式。
   Pr—int(int form,int data)
   {
   char str[50];
   sprintf(star,″%%%dd″,form);
   printf(str,data);
   }
   2、C語言具有很強的內存格式編排功能,主要是通過sscanf()和sprintf()實現的。靈活運用這兩個函數可以收到意想不到的效果。例如,數和數字串的轉換是常需要的,利用這兩個函數可以簡單的實現。下面的函數func就實現數到數字串的轉換,類似地可以實現其逆功能。
   func(int d,char *str)
   {
   sprintf(str,″%d″,d);
   }
   3、動態多維數組
   C語言本身并沒有提供這類功能,而實踐中確實經常需要。我們可以用C來實現。下面程序段就動態地實現了二維數組。
   int,i,n,m,
   double **a,x,
   a=(double *)calloc(n,sizeof(double *));
   for (j=0;j<n;j++) a[j]=(double *)calloc(m,sizeof(double));
   上面程序段定義a為指向指針的指針,然后給a分配一塊內存,其格式為雙精度指針,最后用for循環語句給指針分配空間,這樣就相當于定義了a[n][m]。現在就可以用類似x=a[i][j]之類的語句訪間數組元素了。三維甚至更多維動態數組可以類似實現

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵩明县| 蒙自县| 乌拉特前旗| 务川| 休宁县| 桓台县| 鲁山县| 金寨县| 牡丹江市| 林西县| 白玉县| 海丰县| 金坛市| 兴仁县| 曲松县| 沛县| 河源市| 湖南省| 河源市| 永川市| 聂拉木县| 富蕴县| 张掖市| 贡觉县| 盐源县| 枣阳市| 安庆市| 漳州市| 汽车| 米林县| 延庆县| 黄陵县| 鱼台县| 大同市| 当阳市| 伊宁市| 比如县| 玉门市| 会泽县| 五常市| 肃南|