C 第6章 (五)多級指標 動態儲存分配

2021-10-06 08:25:29 字數 1106 閱讀 6464

int

*p;int i=5;

p=&i;

*p=15

;

int

**p1;

int*p2;

int i=5;

p2=&i;

p1=&p2;

**p1=

15;

用二級指標處理字串

int

main()

;p=name+1;

cout<<

*p;p+=2

;while

(*p)

cout<<

""p++

;return0;

}

輸出結果:hust.c

int **p 與 int *q[10]

動態儲存分配:程式需在執行時根據需要分配相應大小的儲存空間:

指標變數名=new 型別名(初值列表)型別名決定分配空間的大小

int

*point;

point =

newint(2

);

釋放指標所指向的記憶體空間的格式為:

delete 指標名;

delete point;
注意:釋放了point所指目標的記憶體空間,指標point本身並沒有撤銷,建議這時將point置空(null).

輸入乙個二進位制數,將其轉換為十進位制數輸出

#include

using

namespace std;

intmain()

cout<<

"輸入轉換的二進位制數:"

; cin>>p;

decnum=0;

for(i=

0;i) cout<<

"二進位制序列("

<")的值為:"

}

C語言程式設計 第6章

參考例6.4程式,程式設計計算並輸出1到n之間的所有數的平方和立方。其中,n值由使用者從鍵盤輸入。include include intmain return0 某人在國外留學,不熟悉當地天氣預報中的華氏溫度值,請程式設計按每隔10 輸出0 到300 之間的華氏溫度到攝氏溫度的對照表,以方便他對照查...

C和指標 第11章 動態記憶體分配

2.記憶體分配 void malloc size t size void free void pointer malloc stdlib.h 的引數是需要分配的記憶體位元組 字元 數。如果記憶體池的可用記憶體可用滿足這個需求,返回乙個指向被分配的連續的記憶體塊的起始位置的指標。如果記憶體池為空,或者...

學習筆記《C 入門經典 第6版 》C 語言 第6章

一 引數陣列 c 允許為函式指定乙個 只能指定乙個 特殊引數,這個引數必須是函式定義中的最後乙個引數,稱為引數陣列。引數陣列允許使用個數不定的引數呼叫函式,可以使用 params 關鍵字定義它們。例如 static int sumval params int vals return sum stat...