刷題筆記 C 2

2021-10-07 06:49:18 字數 1193 閱讀 4313

1.c++ 全域性變數不明確與 using namespace std 衝突

//vs2019

#include

using namespace std;

int n

;int count =0;

void

process

(char a, int k, int step)

}...

}

reasons:

std命名空間裡有std::count,因此與全域性變數count衝突

solutions

將全域性變數count改為其他名稱,如cnt

使用count的地方改為::count

不要使用using namespace std 為什麼我不建議你用【using namespace std】.

2.表示式必須含有常量值

int main()

reasons:

c++中不允許使用變數作為陣列的長度定義陣列,必須為常量值,c++中所有的記憶體需求都是在程式執行前通過定義的常量來確定的。

solutions

動態分配記憶體

1.一維陣列申請

type *p=

newtype

[n];

...delete

p;//for example

int num;

cin>>num;

int *a=

newint

[num]

;...

delete

a;

2.使用vector容器

int num;

cin >> num;

vector a

(num)

;

3.二維陣列申請

type **p=

newtype

*[m]

;//陣列p[m][n];

for(int i=

0;i++i)

//for example

while

(cin >>n)

}

棧與佇列 刷題必用C (2)

c 中棧與佇列有直接的庫函式,相對c語言來說,這是非常方便的,可以直接引用。棧 stack 是一種線性儲存結構,棧中的資料元素遵守 先進後出 的原則。include 定義 stack int s s.empty 如果棧為空則返回true,否則返回false s.size 返回棧中元素的個數 s.to...

C (2)導讀學習筆記

計算機的最基本功能是 資料處理 c 能夠處理的基本資料型別 除了資料之外,還要有運算。c 支援基本的運算是 算數運算,邏輯運算 程式要能夠輸入資料,輸出資料。程式要能夠從外部裝置如鍵盤上讀入資料。輸出資料如呈現在顯示器上,輸出至某個外裝置。c 中的資料輸入 輸出可以呼叫預定義的功能模組實現。只需呼叫...

leetcode刷題筆記 2

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...