C 指標的用法以及一些其他內容

2021-10-02 04:40:03 字數 2007 閱讀 4900

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