第一次面試總結


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

我坐下之后想着先來個自我介紹吧,就跟面試官說,我要不先來個自我介紹吧;然后就把我凌晨想的自我介紹按部就班說了一遍;哈哈

說完之后就開始發問了

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

綜合面:

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

你覺得你是一個什么樣的人?

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

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

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

老師有沒有誇過你?

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

平時有什么愛好?

平時會看什么書?鬼知道我為什么答得是算法導論

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

 

  慢慢求職高峰期就要來了,希望大家能找個好工作,加油,學習很重要;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM