人生第一次面試,還是有點緊張面試,前一天晚上兩點左右才睡着,一直在腦子里不斷說着自我介紹,哈哈;
我坐下之后想着先來個自我介紹吧,就跟面試官說,我要不先來個自我介紹吧;然后就把我凌晨想的自我介紹按部就班說了一遍;哈哈
說完之后就開始發問了
1、首先讓我寫一個雙向鏈表,然后就寫了個雙向鏈表的結構;
struct dlist{ int val; dlist *next; dlist *last; }
這道題應該主要考察next和last指針是什么型的,這里應該是dlist類型;
2、然后面試官讓我寫一個函數指針,瞬間感覺有點蒙了,以前寫過,但是好久沒用一時真想不起來;
回來查了下才回憶起來,函數指針就是一個指針,但是這個指針指向的是函數,簡單的不是定義成數據類型的定義如下:
#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賦值,然后解引用函數指針;
還有一種就是定義一個函數指針類型:
#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; }
3、第三個問題,面試官問我什么是static:
這道題還好,之前看過很多遍所以回答的挺快:
第一個作用:限定作用域。當同時編譯多個文件時,所有未加static前綴的全局變量都具有全局可見性。例如在兩個不同的cpp文件中,在a.cpp中定義的變量int A如果是全局變量,那么在b.cpp中可以加上依據extren int A,然后就可以直接使用了;
但是定義變量A的時候加上static int A;那么a中定義的靜態全局變量就不可以在b中可見;當然,static也可以作為函數的前綴,也是用來限定作用於,在當前文件內可見;
第二個作用:保持變量內容持久化,只初始化一次。如果函數內局部變量是非靜態的話,每次進入調用函數,操作系統會自動在棧中開辟一個地址用於保存這個變量,然后讓函數結束時,該變量由系統自動注銷。
當定義的是局部靜態變量時,該局部變量只初始化一次,然后保存在靜態數據區(保存在靜態存儲區的變量只有兩種,static變量和全局變量),函數結束改變量不注銷,下一次調用函數的時候,該變量依舊存在,並且值不變;
當結構或類中定義靜態成員變量時,該變量屬於所有對象,而不是某一變量私有成員變量;
第三個作用:默認初始化為0.靜態存儲區內的所有字節默認值都是0x00,包括靜態static變量和全局變量;
4、第四個問題,問我int*占幾個字節,char*呢?答案是跟隨系統,如果是32位系統的話就是4字節,如果是64位系統的話就是8字節,不管是什么類型的指針都一樣;因為指針就是一個地址,跟隨着系統的尋址空間走,系統尋址空間是32位,指針的大小就是2^32,也就是4個字節;
5、最后一個問題:一個很普通的問題,但是提前沒准備也是有點蒙。。。問我有什么要問面試官的嗎?我愣了幾秒鍾,就說我本科不是通信方向的,碩士階段也不是哪個方向,如果以后可以進中興的話,有什么需要重點補習的嗎?然后面試官說這個根據以后分的不同崗位而定,現在把自己的課題搞好就行了;一面就這么結束了
技術面的時候大概就問了這么五個問題,總體還算簡單,都比較基礎,但是函數指針那個確實有點遺憾,中興的面試一般都比較基礎;
除了這些基礎的問題,還問了項目上的問題主要問項目的難點在哪里,我是怎么解決的;這個就因人而異了
技術面結束后,在外面等了沒多久,hr小哥就過來說一面過了,直接帶我去綜合面那里;
綜合面:
綜合面記得聊得挺久的,問了好多問題,有的想不起來了,就說些能想起來的;、
你覺得你是一個什么樣的人?
你研究生階段有什么遺憾?
課題組有多少人,項目分工如何?
怎么跟課題組的博士交流?
老師有沒有誇過你?
遇到老師不理解的時候會怎么樣?
平時有什么愛好?
平時會看什么書?鬼知道我為什么答得是算法導論
研究生階段有沒有組織過什么活動?
慢慢求職高峰期就要來了,希望大家能找個好工作,加油,學習很重要;