亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

對C/C++中多維數組指針的理解

2019-11-17 05:10:32
字體:
來源:轉載
供稿:網友
對于多維數組的理解比較困難,這也是由于和一維數組指針含義有沖突造成的,因此對于多維數指針的理解是個比較難,需要反復觀察,謹慎使用,假如多維數組的概念不清楚那就需要從C/C++基礎學起注重知識的積累!

 C 代碼 /*程序作者:管寧 

所有稿件均有版權,如要轉載,請務必聞名出處和作者*/
 
#include <stdio.h> 
main() 
{ 
 static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; /* 定義一個3行4列的二維數組 */
 int *p; 
  printf("%d %d/n",a[0],*(a+0)); 
 printf("%d %d/n",&a[0],&a[0][0]); 
 printf("%d %d/n",a[0][0],*(*(a+0)+0)); 
 for (p=a[0];p<a[0]+12;p++) /* 把a[0]的地址賦予指針變量p,條件判定p<a[0]+12表示的是小于最后一個元素的地址; */
 { 
  if((p-a[0])%4==0) /* 利用整數指針變量p減去當前地址判定出是不是已經顯示出了四個值,換行回車 */
  { 
   printf("/n"); 
  } 
  printf("%4d",*p); /* 打印出元素的值 */
 } 
 printf("/n"); 
} 
 
/* 
第5行中的a和*a打印出來的值,就會讓人弄不明白我們知道數組傳遞的地址那么a表示這個數組的其實地址為什么*a卻不是實際值呢?原因是在多維數組中a+0表示的是第0行的首地址,a+1表示是第一行的首地址,那么*a其實就是*(a+0),那么第一個元素其實是a[0][0]
而*(a+0)僅僅是把一個3行4列的二維數組拆為了三個一維數組,*(a+0)顯然表示的不是物理位置也就不可能得到第一個元素的值了,它僅僅是一個內存地址也就是第0行的啟始地址,再看8行中的*(*(a+0)+0),它表示的則是第0行第0列個元素的值也就是a[0][0],再次強調*(a+0)表示的是數組第一行的首地址,也就是第二行的*(a+1),而元素值要得到顯然就是*(*(a+0)+0)了假如是第0行第1個也就是*(*(a+0)+1)。
*/

  下面這個例子可以幫助我們理解多維數組指針作為函數參數傳遞的使用方法,通過這段代碼可以幫助你更好的理解多位數組指針。

 C 代碼  
/*程序作者:管寧 

所有稿件均有版權,如要轉載,請務必聞名出處和作者*/
 
#include <stdio.h> 
 
main() 
{ 
 void search_score(); /* 定義自定義涵數類型為不返回型 */
 void count_avg(); /* 定義自定義涵數類型為不返回型 */
 static float a[3][4]={{97,45.5,66,77},{88,92.5,78.5,66},{83,74.5,92,100}}; /* 輸入3個學生的各自4門課的成績 */
 search_score(a,0); /* 調換自定義涵數顯示其中一個同學的各門課成績 */
 count_avg(*a,12); /* 調換自定義涵數顯示3個同學各門課的平均成績成績 */
 /* 注重上面的*a其實也就是a[0]或者是&a[0][]0將這行改寫成count_avg(a[0],12);或者count_avg(&a[0][0],12)也都是對的 */
} 
 
void search_score(p,n) 
float (*p)[4]; /* 定義一個指針變量p,說明它是一個指向一個包含4個整型變量一維數組的指針 */
int n; /* 定義形式參數n為整形 */
{ 
 int i; /* 定義用于循環的變量i */
 for (i=0;i<4;i++ ) /* 這里循環4次用于打印一個同學的4門課成績 */
 { 
  printf("%7.2f",*(*(p+n)+i)); 
 } 
 printf("/n"); 
} 
 
void count_avg(p,n) 
float *p; 
int n; 
{ 
 float *p_end; 
 float sum = 0; 
 float avg; 
 p_end = p+n-1; /* 計算出最后一個數組元素的地址 */
 for (;p<=p_end;p++) /* 循環到最后一個元素地址就停止 */
 { 
  sum += *p; 
 } 
 avg = sum/n; 
 printf("avg=%7.2f/n",avg); 
} 
 
/* 
注重此題的意思在于輸入3個同4門課的成績,計算出平均值和顯示其中一個同學的4門課成績,此例是對多維數組指針和多維數組 
的指針作為涵數參數傳遞的總結,認真聯系和體會可以很好的了解多維數組指針的概念到底是什么! 
*/
更多文章 更多內容請看C/C++技術專題專題,或 right">(出處:清風軟件下載學院)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人国产乱一区| 久久精品成人一区二区三区| 国产精品久久久久久久久久尿| 亚洲成人免费在线视频| 国产精品视频导航| 精品久久久久久久久久| 国产精品久久久av| 国产欧美在线播放| 日韩在线观看精品| 欧美成人午夜免费视在线看片| 欧美在线影院在线视频| 欧美黑人又粗大| 精品久久久久久久大神国产| 庆余年2免费日韩剧观看大牛| 国产在线999| 欧美成人第一页| 欧美日产国产成人免费图片| 国产精品对白刺激| 亚州av一区二区| 性欧美在线看片a免费观看| 91精品国产91久久久久福利| 久久99精品久久久久久青青91| 国语自产精品视频在线看抢先版图片| 国模吧一区二区三区| 日韩电视剧免费观看网站| 日本高清久久天堂| 欧美日韩精品在线观看| 国产成人精品av| 久久久精品欧美| 欧美日韩激情美女| 欧美日韩午夜视频在线观看| 亚洲精品大尺度| 一本色道久久综合狠狠躁篇的优点| 92福利视频午夜1000合集在线观看| 欧美成人精品在线播放| 亚洲国产日韩欧美在线动漫| 亚洲精选中文字幕| 亚洲美女性生活视频| 精品视频在线观看日韩| 亚洲欧美日韩另类| 亚洲欧美日韩在线一区| 91色视频在线观看| 欧洲美女免费图片一区| 大伊人狠狠躁夜夜躁av一区| 国产综合久久久久久| 久久久噜噜噜久久中文字免| 久久久亚洲影院你懂的| 精品视频在线播放| 视频在线观看99| 成人在线中文字幕| 亚洲老司机av| 亚洲成人黄色在线观看| 亚洲综合第一页| 欧美日韩xxxxx| 欧美精品中文字幕一区| 欧美成人中文字幕| 国产噜噜噜噜久久久久久久久| 国外视频精品毛片| 亚洲2020天天堂在线观看| 亚洲最大福利视频| 欧美大全免费观看电视剧大泉洋| 国产精品免费电影| 中日韩美女免费视频网址在线观看| 欧美麻豆久久久久久中文| 国产亚洲精品久久久久久牛牛| 欧美大片网站在线观看| 日韩av大片免费看| 日韩欧美aaa| 国产成人高清激情视频在线观看| 国产视频在线一区二区| 欧美极品少妇xxxxⅹ裸体艺术| 日韩欧美在线免费观看| 久久精品久久久久电影| 欧美精品激情视频| 日韩天堂在线视频| 国内免费精品永久在线视频| 国产精品ⅴa在线观看h| 中文字幕在线成人| 日韩免费在线电影| 久久99精品久久久久久噜噜| 色噜噜亚洲精品中文字幕| 国产精品亚洲欧美导航| 欧美性猛交xxxx免费看| 一区二区三区高清国产| 国内精品久久久久| 精品国产一区二区三区在线观看| 色视频www在线播放国产成人| 日韩中文字幕视频在线| 91精品国产99久久久久久| 国产91成人video| 国产91色在线| 国产精品av免费在线观看| 一区二区三区视频免费在线观看| 精品国产31久久久久久| 97色在线播放视频| 久久精品国产成人| 久久久精品在线| 日韩电影中文字幕在线| 国产午夜精品全部视频在线播放| 欧美电影院免费观看| 热久久99这里有精品| 国产精品亚洲网站| 国产欧美中文字幕| 伊人伊成久久人综合网站| 91精品国产91久久久久久吃药| 亚洲精品大尺度| 欧美黑人国产人伦爽爽爽| 精品免费在线观看| 欧美亚洲国产日韩2020| 亚洲欧美日韩国产精品| 国产精品爽爽爽爽爽爽在线观看| zzijzzij亚洲日本成熟少妇| 97视频人免费观看| 色偷偷av一区二区三区| 欧美电影在线免费观看网站| 成人亚洲欧美一区二区三区| 在线电影av不卡网址| 亚洲人成亚洲人成在线观看| 日韩高清av一区二区三区| 97久久精品人搡人人玩| 亚洲欧美日韩精品久久亚洲区| 日韩在线免费视频| 91久久精品国产91性色| 91最新在线免费观看| 青青草99啪国产免费| 91精品国产91久久久久| 国产精品免费电影| 538国产精品一区二区免费视频| 国产欧美精品一区二区三区-老狼| 亚洲欧美精品一区二区| 国产一区二区三区在线免费观看| 2018中文字幕一区二区三区| 国产精品入口日韩视频大尺度| 欧美色道久久88综合亚洲精品| 欧亚精品中文字幕| 久久久久久综合网天天| 国产精品白嫩初高中害羞小美女| 亚洲自拍小视频免费观看| 欧美乱大交xxxxx另类电影| 亚洲男人的天堂网站| 国产日韩av高清| 色偷偷偷综合中文字幕;dd| 日本三级久久久| 久久伊人精品视频| 国产偷国产偷亚洲清高网站| 国产精品99久久久久久久久久久久| 久久久久久久色| 91久久嫩草影院一区二区| 日韩中文字幕在线| 欧美日韩人人澡狠狠躁视频| 亚洲国产成人久久综合一区| 欧美日韩中国免费专区在线看| 一区二区亚洲精品国产| 色中色综合影院手机版在线观看| 午夜精品在线视频| 欧美激情亚洲自拍| 欧美高清视频在线播放| 亚洲欧美中文字幕| 国产精品青草久久久久福利99| 国产精品久久久久久久久久| 性欧美xxxx| 色妞色视频一区二区三区四区| 中文字幕日本精品| 亚洲成人999|