第一次面試總結

人生第一次面試,仍是有點緊張面試,前一天晚上兩點左右才睡着,一直在腦子裏不斷說着自我介紹,哈哈;面試

我坐下以後想着先來個自我介紹吧,就跟面試官說,我要不先來個自我介紹吧;而後就把我凌晨想的自我介紹循序漸進說了一遍;哈哈算法

說完以後就開始發問了函數

一、首先讓我寫一個雙向鏈表,而後就寫了個雙向鏈表的結構;學習

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小哥就過來講一面過了,直接帶我去綜合面那裏;

綜合面:

綜合面記得聊得挺久的,問了好多問題,有的想不起來了,就說些能想起來的;、

你以爲你是一個什麼樣的人?

你研究生階段有什麼遺憾?

課題組有多少人,項目分工如何?

怎麼跟課題組的博士交流?

老師有沒有誇過你?

遇到老師不理解的時候會怎麼樣?

平時有什麼愛好?

平時會看什麼書?鬼知道我爲何答得是算法導論

研究生階段有沒有組織過什麼活動?

 

  慢慢求職高峯期就要來了,但願你們能找個好工做,加油,學習很重要;

相關文章
相關標籤/搜索