日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

指针04 - 零基础入门学习C语言44

發布時間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指针04 - 零基础入门学习C语言44 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第八章:指針04

?

讓編程改變世界

Change the world by program


?

小結

歸納起來, 如果有一個實參數組, 想在函數中改變此數組中的元素的值, 實參與形參的對應關系有以下4種情況: ? (1) 形參和實參都用數組名, 如: [codesyntax lang="c"] void main() {int a[10];f(a, 10); }void f(int x[], int n) {} [/codesyntax] ? ? (2) 實參用數組名, 形參用指針變量。如: [codesyntax lang="c"] void main() {int a[10];f (a, 10); } f(int *a, int n) {} [/codesyntax] ? ? (3) 實參形參都用指針變量。如: [codesyntax lang="c"] void main() { int a[10], *p = a;f(a, 10); } void f(int *x, int n) {} [/codesyntax] ? ? (4) 實參為指針變量, 形參為數組名。如: [codesyntax lang="c"] void main() {int a[10], *p = a;f(p, 10); } f(int x[], int n) {} [/codesyntax] ?

源碼分析

對數組中10個整數按由大到小順序排序

程序源代碼(點擊下載) ?

多維數組與指針

用指針變量可以指向一維數組中的元素, 也可以指向多維數組中的元素。 但在概念上和使用上, 多維數組的指針比一維數組的指針要復雜一些。 ?

多維數組元素的地址

先回顧一下多維數組的性質,可以認為二維數組是“數組的數組”, 例 : 定義int a[3][4] = {{1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19, 21, 23}}; 則二維數組a是由3個一維數組所組成的。設二維數組的首行的首地址為2000 則有…… [caption id="attachment_154" align="aligncenter" width="300"] 多維數組元素的地址[/caption] [caption id="attachment_155" align="aligncenter" width="300"] 多維數組元素的地址[/caption] ?

源碼分析

?

輸出二維數組有關的值

程序在此!(點擊下載) ?

指向多維數組元素的指針變量

把二維數組a分解為一維數組a[0],a[1],a[2]之后,設p為指向二維數組的指針變量。 可定義為:int (*p)[4] 它表示p是一個指針變量,它指向包含4個元素的一維數組。若指向第一個一維數組a[0],其值等于a,a[0],或&a[0][0]等。 而p+i則指向一維數組a[i]。 從前面的分析可得出*(p+i)+j是二維數組i行j 列的元素的地址,而*(*(p+i)+j)則是i行j列元素的值。 ? 二維數組指針變量說明的一般形式為: 類型說明符 (*指針變量名)[長度] ? 其中“類型說明符”為所指數組的數據類型?!?”表示其后的變量是指針類型?!伴L度”表示二維數組分解為多個一維數組時,一維數組的長度,也就是二維數組的列數。 ?

實戰演練

?

用指針變量輸出二維數組元素的值

請看源碼!(點擊下載) ?

課后題

通過輸入指定行數和列數打印出二維數組對應任一行任一列元素的值。 詳細答案將在下期公布,盡情收看! ? [buy]?獲得所有教學視頻、課件、源代碼等資源打包?[/buy] [Downlink href='http://kuai.xunlei.com/d/LNYGLNJYDJXO']視頻下載[/Downlink]

轉載于:https://www.cnblogs.com/LoveFishC/archive/2011/01/31/3847020.html

總結

以上是生活随笔為你收集整理的指针04 - 零基础入门学习C语言44的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。