#include
#include
#include
#include
using
namespace std;
intmain()
;double
*ptr_score = score;
//double *ptr_score = &score[0]
cout <<
"指向陣列的指標:"
<< ptr_score[2]
<<
'\t'
<<
*score <<
'\t'
<<
*(score+1)
<< endl;
//score=score[0]=ptr_score[0]
cout <<
<<
sizeof
(score)
<<
'\t'
<<
sizeof
(ptr_score)
<< endl;
//容器:標頭檔案#include
vector<
int>vect_num =
;//容器替代陣列
vect_num.
push_back
(100);
//在vect_num容器尾部插入乙個數字
for(
int i =
0; i < vect_num.
size()
; i++
)//遍歷「陣列」,vect_num.size -返回容器中元素個數
cout << endl;
//迭代器 iterator
vector<
int>
::iterator it;
//得到迭代器物件-實際上是乙個指標物件 可以簡寫為:auto it;
for(it = vect_num.
begin()
; it != vect_num.
end();
++it)
//從第乙個元素開始迭代,begin()、end()-返回容器首位元素的迭代器
cout << endl;
//排序,標頭檔案#include
sort
(vect_num.
begin()
, vect_num.
end())
;//正序
for(it = vect_num.
begin()
; it != vect_num.
end();
++it)
//從第乙個元素開始迭代
cout << endl;
reverse
(vect_num.
begin()
, vect_num.
end())
;//逆序
for(it = vect_num.
begin()
; it != vect_num.
end();
++it)
//從第乙個元素開始迭代
cout << endl;
//動態分配記憶體
int*ptr_int =
newint
;//此時只能用指標訪問這個值,當執行到這條語句時,才分配空間給他
delete ptr_int;
//釋放由new分配的記憶體
int*intarray =
newint[10
];//動態分配陣列記憶體
delete
intarray;
//釋放陣列記憶體
int(
*ptr)[3
]=newint[5
][3]
;//定義二維陣列,降維操作。
delete
ptr;
system
("pause");
return0;
}
C 一些其他的流
stream類是filestream類的父類,有memorystream 記憶體流 gzipstream 壓縮解壓流 cryptostream 加密流 gzipstream cryptostream 是裝飾者模式的應用。盡量只操作父類stream。streamreader 和streamwriter...
C 的一些用法
寫這篇部落格純屬是為了pat,在平常練習中遇到一些關於c 使用上的問題,在這裡mark一下,避免忘記。更改一些設定 只需新增下面 就行 freopen是被包含於c標準庫標頭檔案中的乙個函式,用於重定向輸入輸出流。該函式可以在不改變 原貌的情況下改變輸入輸出環境,但使用時應當保證流是可靠的。把輸入流重...
關於C 中物件指標的一些用法
存放物件初始位址的指標變數就是指向物件的指標變數,存放物件成員位址的指標變數就是指向物件成員的指標變數。1.指向物件資料成員的指標 定義指向物件資料成員的方法和定義指向普通變數的方法相同 資料型別 指標變數名 如 doouble p p student.score 將物件student的資料成員sc...