bilibiliclass30 C語言 指標的高階

2021-10-12 02:49:47 字數 957 閱讀 5558

在寫**的時候難免要把【陣列】或者【指標】傳給函式,那函式的引數該如何設計呢?

一維陣列傳參

#include void test(int arr)//ok

{}void test(int arr[10])//ok

{}void test(int *arr)//ok,傳過去的也是首元素的位址

{}void test2(int *arr)//ok

{}void test2(int *arr[20])//ok

{}void test2(int **arr)//ok,二級指標

{}int main()

;int *arr2[20] = ;

test(arr);

test2(arr2);

}

二維陣列傳參

void test(int arr[3][5])//ok

{}void test(int arr)//err列不能省略

{}void test(int arr[3])//err列不能省略

{}void test(int arr[5])//ok行可以省略

{}void test(int *arr)//err二維陣列的首元素位址是第一行的位址

{}void test(int* arr[5])//err指標陣列

{}void test(int (*arr)[5])//ok指標,指向五個元素的陣列,陣列裡面是int型別

{}void test(int **arr)//err

{}int main()

;test(arr);//二維陣列傳參

}

一級指標傳參

#include void print(int *p, int sz)//變數位址,一級指標

int main()

bilibiliclass57 C語言 位段

目錄 什麼是位段?位段的記憶體分配 位段的跨平台問題 位段的應用 網路資料的傳輸 結構體實現 位段 位段的宣告和結構是類似的,有兩個不同 1.位段的成員必須是 int unsigned int 或signed int 其實char也可以 通常位段的型別是相同或相似的成員 2.位段的成員名後邊有乙個冒...

bilibiliclass6 分支與迴圈

c語言是一中結構化的語句 世界上的結構只有三種 順序,選擇,迴圈 c語言表示真假 0為假,其他為真 迴圈if情況 wrong else懸空問題,else之和最近的未匹配的if匹配 wrong 乙個等號是賦值,兩個等號是判斷相等,建議常量放左邊5 num因為少打乙個 會報錯 判斷你輸入的乙個數是不是奇...

30天學30種技術

redhat負責openshift技術推廣的shekhar gulati從2013年10月29日開始,立下心願要在30天內學習30種技術。現在,他完成了。他自己的頭銜也程式設計了 30天學30種技術 部落格作者,比evangelist感覺的確強不少。這個系列當然也為openshift 帶來了不少流量...