一、char str1=」abc」;
char str2=」abc」;
char *str3=」abc」;
char *str4=」abc」;
str1和str2是不相同的,*str3和*str4是相同的,str1和str2是儲存在堆上,*str3和*str4在常量區,這兩個指標指向的是同一位址 編譯器認為p1指向的「abc」和p2指向的「abc」是屬於同一常量
二、陣列、指標偏移
三、結構體
struct ex
example;
宣告結構體型別的同時可以定義結構體變數。
struct 結構體名
變數名列表;
所以相當於
struct ex
; struct ex example;
即定義了乙個struct ex型別的結構體變數example。
如果是
typedef struct ex
example;
這個時候的example就代表結構體型別struct ex了。
總結 易錯點
題目要求是 結尾,我使用了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.初始化定義 1.int n 常量表示式 常量表示式不能為變數 2.int main 內與int main 外的陣列初始化定義有區別 int main 內初始化為隨機,int main 外初始化值為0 2.資料範圍 a i 的i範圍不能超過常量表示式中的範圍 典型的陣列越界 3.陣列不能夠進行賦值...
易錯點合集
1.priorityqueue的方法iterator 中提供的迭代器並不保證以有序的方式遍歷優先順序佇列中的元素,因此不能使用此迭代器依次遍歷priorityqueue中的隊頭元素。2.hash函式避免衝突的經驗值取大質數 如果capacity比較大的話 比如如下的衝突避免hash function...