陣列易錯點

2021-09-05 01:21:51 字數 558 閱讀 5302

1.初始化定義:

1.int n[常量表示式]

常量表示式不能為變數

2.int main()內與int main()外的陣列初始化定義有區別:

int main()內初始化為隨機,int main()外初始化值為0

2.資料範圍:a[i] 的i範圍不能超過常量表示式中的範圍(典型的陣列越界)

3.陣列不能夠進行賦值

4.陣列複製:應呼叫函式memcpy【使用此函式須包含標頭檔案cstring】

1.要從a陣列賦值k個元素到b陣列:memcpy(b,a,sizeof(int)*k)

【如果陣列是浮點型就將int換成double】

2.要從a陣列賦值全部元素到b陣列:memcpy(n,a,sizeof(a))

5

陣列清零:memset(a,0,sizeof(a))【在cstring中定義】

參考《資訊學奧賽一本通》

內容待補充…

面試易錯點

一 char str1 abc char str2 abc char str3 abc char str4 abc str1和str2是不相同的,str3和 str4是相同的,str1和str2是儲存在堆上,str3和 str4在常量區,這兩個指標指向的是同一位址 編譯器認為p1指向的 abc 和p...

總結 易錯點

題目要求是 結尾,我使用了str 1 str 2 single line containing only marks the end of a test case.題目給的是 f1 1 f2 2 fn fn 1 fn 2 n 3 我卻從f0開始推,並且迴圈跟著從0開始了 題目可能會出現一道腦筋急轉彎...

易錯點合集

1.priorityqueue的方法iterator 中提供的迭代器並不保證以有序的方式遍歷優先順序佇列中的元素,因此不能使用此迭代器依次遍歷priorityqueue中的隊頭元素。2.hash函式避免衝突的經驗值取大質數 如果capacity比較大的話 比如如下的衝突避免hash function...