c語言中函式的傳遞和const型別的修飾符

2022-08-02 18:03:15 字數 1005 閱讀 4044

c語言中函式的傳遞和const型別的修飾符。

c語言中函式的傳遞:對接受到的陣列元素進行的修改,元素值的變化也會反映到再次呼叫時傳入的陣列中。

const型別的修飾符:在給函式傳遞陣列時,如果擔心傳遞給函式的陣列的元素會被修改,只要在宣告形參的時候加上被稱為const的型別修飾符就可以了。

如果只是引用所接收的陣列的元素值而不改寫的話, 在宣告接收陣列的形參時就應該加上const,這樣函式呼叫方就可以放心地呼叫函式了。

#include void func1(int x, int

y) ## 在接收的陣列的形參前未加 const,接收的陣列可以修改。

void func2(const

int x, int

y) ## 在接收的陣列的形參前加 const, 接收的陣列不可以修改。

C語言中的函式傳遞

1當函式引數的引數型別是double float int char的時候 傳參是值傳遞 是將實參的支付只給了形參,所以在內部修改形參的時候,不會對實參有影響 2當函式引數是陣列的時候 傳遞的是實參陣列的位址,所以會改變實參的資料 這樣的傳遞叫位址傳遞活引用傳遞 3當函式的引數是指標時候 傳入的實參必...

C語言中函式和指標的引數傳遞

最近寫二叉樹的資料結構實驗,想用乙個沒有返回值的函式來建立乙個樹,發現這個樹就是建立不起來,那麼我就用這個例子討論一下c語言中指標作為形參的函式中傳遞中隱藏的東西。大家知道c 中有引用的概念,兩個資料引用同乙個資料,那麼更改任意的乙個都相當於更改了本體,那麼另乙個資料所對應的值也會改變,可是c中是沒...

C語言中的const

c語言的中的const,代表的含義是 不可改變的變數 或者可以成為 偽常量 c 中 const,被稱為 乙個有型別描述的常量 const int liv num 10 liv num 18 error 因為liv num 被const修飾不可被直接賦值 那麼,我為什麼說是 偽常量 我們知道在c中給變...