人生第一次面試,仍是有點緊張面試,前一天晚上兩點左右才睡着,一直在腦子裏不斷說着自我介紹,哈哈;面試
我坐下以後想着先來個自我介紹吧,就跟面試官說,我要不先來個自我介紹吧;而後就把我凌晨想的自我介紹循序漸進說了一遍;哈哈算法
說完以後就開始發問了函數
一、首先讓我寫一個雙向鏈表,而後就寫了個雙向鏈表的結構;學習
struct dlist{ int val; dlist *next; dlist *last; }
這道題應該主要考察next和last指針是什麼型的,這裏應該是dlist類型;spa
二、而後面試官讓我寫一個函數指針,瞬間感受有點蒙了,之前寫過,可是很久沒用一時真想不起來;操作系統
回來查了下才回憶起來,函數指針就是一個指針,可是這個指針指向的是函數,簡單的不是定義成數據類型的定義以下:指針
#include<stdio.h> int (*func)(int a, int b); // 聲明函數指針 int max(int a,int b){ return a > b ? a : b; } int main(){ func = max; //將max函數的地址賦給func printf("%d\n",(*func)(1,2)); //先使用*解引用,而後使用該函數 return 0; }
上面函數指針定義爲一個返回值爲int型,包含兩個int型參數的函數,在使用函數指針的時候,先給指針func賦值,而後解引用函數指針;code
還有一種就是定義一個函數指針類型:對象
#include<stdio.h> typedef int (*PTRFUN)(int , int); //定義一個新的函數指針類型,PTRFUN,這種類型的變量爲指向返回值爲int型,有兩個int型參數的指針 PTRFUN func2; //而後就能夠想使用int、char同樣使用PTRFUN,func2就是一個函數指針 int max(int a,int b){ return a > b ? a : b; } int main(){ func2 = max; //將max函數的地址賦給func2 printf("%d\n",(*func2)(1,2)); //先使用*解引用,而後使用該函數 return 0; }
三、第三個問題,面試官問我什麼是static:blog
這道題還好,以前看過不少遍因此回答的挺快:
第一個做用:限定做用域。當同時編譯多個文件時,全部未加static前綴的全局變量都具備全局可見性。例如在兩個不一樣的cpp文件中,在a.cpp中定義的變量int A若是是全局變量,那麼在b.cpp中能夠加上依據extren int A,而後就能夠直接使用了;
可是定義變量A的時候加上static int A;那麼a中定義的靜態全局變量就不能夠在b中可見;固然,static也能夠做爲函數的前綴,也是用來限定做用於,在當前文件內可見;
第二個做用:保持變量內容持久化,只初始化一次。若是函數內局部變量是非靜態的話,每次進入調用函數,操做系統會自動在棧中開闢一個地址用於保存這個變量,而後讓函數結束時,該變量由系統自動註銷。
當定義的是局部靜態變量時,該局部變量只初始化一次,而後保存在靜態數據區(保存在靜態存儲區的變量只有兩種,static變量和全局變量),函數結束改變量不註銷,下一次調用函數的時候,該變量依舊存在,而且值不變;
當結構或類中定義靜態成員變量時,該變量屬於全部對象,而不是某一變量私有成員變量;
第三個做用:默認初始化爲0.靜態存儲區內的全部字節默認值都是0x00,包括靜態static變量和全局變量;
四、第四個問題,問我int*佔幾個字節,char*呢?答案是跟隨系統,若是是32位系統的話就是4字節,若是是64位系統的話就是8字節,不論是什麼類型的指針都同樣;由於指針就是一個地址,跟隨着系統的尋址空間走,系統尋址空間是32位,指針的大小就是2^32,也就是4個字節;
五、最後一個問題:一個很普通的問題,可是提早沒準備也是有點蒙。。。問我有什麼要問面試官的嗎?我愣了幾秒鐘,就說我本科不是通訊方向的,碩士階段也不是哪一個方向,若是之後能夠進中興的話,有什麼須要重點補習的嗎?而後面試官說這個根據之後分的不一樣崗位而定,如今把本身的課題搞好就好了;一面就這麼結束了
技術面的時候大概就問了這麼五個問題,整體還算簡單,都比較基礎,可是函數指針那個確實有點遺憾,中興的面試通常都比較基礎;
除了這些基礎的問題,還問了項目上的問題主要問項目的難點在哪裏,我是怎麼解決的;這個就因人而異了
技術面結束後,在外面等了沒多久,hr小哥就過來講一面過了,直接帶我去綜合面那裏;
綜合面:
綜合面記得聊得挺久的,問了好多問題,有的想不起來了,就說些能想起來的;、
你以爲你是一個什麼樣的人?
你研究生階段有什麼遺憾?
課題組有多少人,項目分工如何?
怎麼跟課題組的博士交流?
老師有沒有誇過你?
遇到老師不理解的時候會怎麼樣?
平時有什麼愛好?
平時會看什麼書?鬼知道我爲何答得是算法導論
研究生階段有沒有組織過什麼活動?
慢慢求職高峯期就要來了,但願你們能找個好工做,加油,學習很重要;