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....