面試易錯點

2021-07-23 11:46:36 字數 541 閱讀 7667

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