明解C語言 學習筆記Chapter 6 函式

2021-08-20 03:25:07 字數 925 閱讀 7003

程式**;

1、函式可沒有返回值,不含形參

2、非定義宣告

extern : 使用某處建立的某一變數

3、const 

防止修改陣列內容

#include/*

將陣列中的所有元素設定為0

*/int set_zero(const int arr,int size)//const防止修改陣列內容

} error:[error] assignment of read-only location '*(arr + ((sizetype)(((unsigned int)i) * 4u)))',唯讀

int main(void)

; int ary2 = ;

set_zero(ary1,5);

set_zero(ary2,3);

for(i = 0;i < 5;i++)printf("ary1[%d] = %d\n",i,ary1[i]);

for(i = 0;i < 5;i++)printf("ary2[%d] = %d\n",i,ary2[i]);

return (0);

}

4、儲存期

自動儲存期:壽命短,要進行顯示初始化;

auto(沒意義) register(暫存器,不一定,沒意義)

靜態儲存期:「永久」,

main函式前

初始化,

static,main函式內也只是塊

#include/*

確認識別符號的作用域

*/int x = 700;

void print_x(void)

int main(void)

printf("x = %d\n",x);

return (0);

}

C語言學習 通過柴田望洋的《明解C語言》 1

今天開始看柴田望洋的 明解c語言 目的是做嵌入式開發的學習,所以會結合arm晶元進行學習。最終的目的是做一架小型的無人機,在2016年之前完成。分為三個階段。1.在十一月二日之前,用arm晶元寫出控制光立方的程式。2.在十一月二十日寫出土壤濕度檢測程式。3.在年底之前搭建好小型四旋翼飛行器,並寫出控...

C語言學習 通過柴田望洋的《明解C語言》 2

今天看了這本書的指標,結構部分,看的時候也翻了一下前面的函式,陣列部分。arm中實現了點亮一盞燈。指標部分 1.在這本書裡,指標的引出是因為函式只能進行 值傳遞 而無法改變引數的數值。指標能夠完成這樣的功能,因此也被稱為間接訪問運算子。2.介紹了指標運算子和取址運算子,同時回顧了scanf的用法。p...

C語言學習 通過柴田望洋的《明解C語言》 3

昨天沒有寫,打球吃飯到很晚。今天把昨天沒有完成的看了下。主要是stm32f107的埠和中斷部分。結合鍵盤掃瞄的例程做了一些了解。埠gpio暫存器主要有 1.gpiox crl 2.gpiox crh 3.gpiox idr 4.gpio odr 5.gpio bsrr 6.gpiox brr 7.g...