C 學習過程中積累到的經驗(二)

2021-10-02 13:49:56 字數 1068 閱讀 7604

1.指標的初始化:「=」右運算元必須是記憶體中合法取得的資料位址;

指標賦值:「=」左運算元可以是*p(改變的是p指向的位址中存放的資料),也可以是p(改變的是p指向的位址);

2.陣列指標與二維陣列:在定義二維陣列與陣列指標時,應該如下賦值:

int p[5]

[6];

int(

*pp)[6

];pp=p;

//或者如下

int(

*pp)[6

]=p;

3,陣列指標與二維陣列:

int p[5]

[6];

int*pp[5]

;for

(i=0

;i<

5,i++

) pp[i]

=p[i]

;

4.避免程式**現野指標:野指標可能在以下操作**現:

指標建立時未初始化:

int

*a;int

*a=null;//最好讓其指向空位址

在使用free()或者delete()釋放動態空間時沒有釋放指標:

int

*a=new

int[5]

;delete

a;//最好有如下操作

a=null

;

指標建立與操作不在同一作用域內

5.釋放動態空間時,要注意delete要指向動態分配空間的首位址

#include

"stdafx.h"

#include

using

namespace std;

intmain()

cout<"當前指標指向記憶體的位址為:"

//必須將指標指向動態分配的空間的首位址!!!!!!!

delete

aa;aa=

null

;return0;

}

2020.2.5

解題過程中的基礎知識積累

vectorvec while 1 求sum與a的最大公約數。for int i a i 1 i 從最大數往前迴圈。while true try a,b map int,input split if a 2 3.14 b print yes elif a 2 3.14 b print no exce...

C 學習過程中遇到的問題

string sqlcmd1 select table name from user tables where table name like tablename oracleparameter op new oracleparameter tablename this.loadkey.text.t...

python python學習過程中的記錄

python中的修飾器 python中的with語法與上下文管理器 關於python中帶下劃線的變數和函式的意義 使用python進行二進位制檔案讀寫 python python 中 name main 的作用 python 編譯器與直譯器 python3.7 argparse模組講解 u1 np....