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