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