看細書本 初學C語言的體會(四)

2021-09-02 01:16:56 字數 1453 閱讀 1255

總是在寫作業的時候總感覺熟悉卻看不懂某個地方的意思,就是還沒有完全掌握基礎內容…

emm 還是看的太少了吧。雖然是在慢慢來,但也並沒有很穩,學習方法應該要再改變一下。

對比不同,

將區域性變數定義為靜態區域性變數就能在函式呼叫結束以後仍保持函式中定義的區域性變數的值。

靜態區域性變數在整個執行期間都不釋放,

在編譯時只賦值一次,每次呼叫函式時不再重新賦值只是保留上次呼叫函式結束時的值。

定義時未賦值,自動為 0或空字元。

且因其仍是區域性變數,雖在呼叫函式後值仍存在,但其他函式不用引用。

對比自動變數 在呼叫函式時賦值,每呼叫一次,重新賦值一次。未賦值時,為不確定值。

eg2.

位址形象化為 指標,指標變數是專門用來存放另一變數的位址的變數,

指標變數的值是位址(指標),所以對指標變數賦值是賦位址 eg p1=&a

intp(p是指向整型資料的指標變數) int是指標型別(同理 char*,float*)

*p則代表指標變數指向的變數

引用陣列中各元素的值:

例中 下標法 a【i】 , 通過陣列名計算陣列元素位址 *(a+1)是該元素的值。

還有 用指標變數指向陣列元素

(有乙個整形陣列a,有10個元素,要求輸出陣列中的全部元素)

#include int main()

注意指標變數的當前值,

eg

`#include int main()

所以在第二個for前加上 p=a,是、使p重新指向a

雖然定義陣列包含十個元素,但實際上指標變數p可以指向陣列以後的單元。

ssdygxq

初學C語言的學習計畫

c語言網 背景 很多同學在學習c語言的過程中,常常會遇到這樣的問題,即 教材看完了,知識點也懂,但寫不出來程式 這段時間,我們通過長期與有多年c語言研究經驗的教授 教師及企業資深研發工程師還有各大學有豐富競賽經驗的現役acmer討論得出結論 知行合一,即知識理解與上機實踐相結合!為此,我們充分利用本...

c語言浮點數的體會

浮點數的型別分3類 1.float,單精度浮點數 占用4個位元組,表示範圍 3.4e 38 3.4e38 2.double,雙精度浮點數 占用8個位元組,表示範圍 1.7e 308 1.7e308 3.long double,長 雙精度浮點數 占用10個位元組,表示範圍 1.2e 4932 1.2e...

c語言的一點體會

最近在寫乙個windows平台的客戶段通訊程式。在我們領導的指導下寫的。我們領導是乙個有著20多年c語言經驗的老手。經他指點獲益良多。記錄一下,免得忘記。1.字元函式 strcpy 一般禁用。strncpy 驗證可用 sprintf 等同printf 2.記憶體函式 memcpy memcmp me...