欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

【秋招】嵌入式面試八股文-C語言 數(shù)組/指針

1 數(shù)組

1.1 數(shù)組指針

  • 數(shù)組指針就是指向數(shù)組的指針,它表示的是一個(gè)指針,這個(gè)指針指向的是一個(gè)數(shù)組,它的重點(diǎn)是指針。 例如, int(*pa)[8] 聲明了一個(gè)指針,該指針指向了一個(gè)有8個(gè)int型元素的數(shù)組下面給出一個(gè)數(shù)組指針的示例(圖片點(diǎn)開觀看會(huì)很清晰)

  • 上面程序的輸出結(jié)果為 5
  • 上例中,p是一個(gè)數(shù)組指針,它指向一個(gè)包含有4個(gè)int類型數(shù)組的指針,剛開始p被初始化為指向數(shù)組b 的首地址,++p相當(dāng)于把p所指向的地址向后移動(dòng)4個(gè)int所占用的空間,此時(shí)p指向數(shù)組{5,6,7,8},語句 *(++p); 表示的是這個(gè)數(shù)組中第一個(gè)元素的地址(可以理解p為指向二維數(shù)組的指針,{1,2,3,4}, {5,6,7,8},{9,10,11,12}p指向的就是{1,2,3,4}的地址,*p 就是指向元素,{1,2,3,4}, **p 指向的就是1,語句**(++p)會(huì)輸出這個(gè)數(shù)組的第一個(gè)元素5

1.2 指針數(shù)組

  • 指針數(shù)組表示的是一個(gè)數(shù)組,而數(shù)組中的元素是指針下面給出另外一個(gè)指針數(shù)組的示例(圖片點(diǎn)開觀看會(huì)很清晰)

  • 程序的輸出結(jié)果為1234

1.3 數(shù)組下標(biāo)可以為負(fù)數(shù)嗎?

  • 可以,因?yàn)橄聵?biāo)只是給出了一個(gè)與當(dāng)前地址的偏移量而已,只要根據(jù)這個(gè)偏移量能定位得到目標(biāo)地址即可

2 指針

2.1 函數(shù)指針

  • 如果在程序中定義了一個(gè)函數(shù),那么在編譯時(shí)系統(tǒng)就會(huì)為這個(gè)函數(shù)代碼分配一段存儲(chǔ)空間,這段存儲(chǔ)空間的首地址稱為這個(gè)函數(shù)的地址而且函數(shù)名表示的就是這個(gè)地址既然是地址我們就可以定義一個(gè)指針變量來存放,這個(gè)指針變量就叫作函數(shù)指針變量,簡(jiǎn)稱函數(shù)指針(圖片點(diǎn)開觀看會(huì)很清晰)

  • 這個(gè)語句就定義了一個(gè)指向函數(shù)的指針變量 p首先它是一個(gè)指針變量,所以要有一個(gè)“*”,即 (*p); 其次前面的 int 表示這個(gè)指針變量可以指向返回值類型為 int 型的函數(shù);后面括號(hào)中的兩個(gè) int 表示這個(gè) 指針變量可以指向有兩個(gè)參數(shù)且都是 int 型的函數(shù)所以合起來這個(gè)語句的意思就是:定義了一個(gè)指針變量 p,該指針變量可以指向返回值類型為 int 型,且有兩個(gè)整型參數(shù)的函數(shù)p 的類型為 int(*) (int,int)
  • 我們看到,函數(shù)指針的定義就是將“函數(shù)聲明”中的“函數(shù)名”改成“(指針變量名)”但是這里需要注意的是:“(指針變量名)”兩端的括號(hào)不能省略,括號(hào)改變了運(yùn)算符的優(yōu)先級(jí)如果省略了括號(hào),就不是定義函數(shù)指針而是一個(gè)函數(shù)聲明了,即聲明了一個(gè)返回值類型為指針型的函數(shù)

  重要:最后需要注意的是,指向函數(shù)的指針變量沒有 ++ 和 -- 運(yùn)算(圖片點(diǎn)開觀看會(huì)很清晰)

2.2 指針函數(shù)

  • 首先它是一個(gè)函數(shù),只不過這個(gè)函數(shù)的返回值是一個(gè)地址值函數(shù)返回值必須用同類型的指針變量來接受,也就是說,指針函數(shù)一定有“函數(shù)返回值”,而且,在主調(diào)函數(shù)中,函數(shù)返回值必須賦給同類型的指針變量
  • 類型名 *函數(shù)名(函數(shù)參數(shù)列表)
  • 其中,后綴運(yùn)算符括號(hào)“()”表示這是一個(gè)函數(shù),其前綴運(yùn)算符星號(hào)“*”表示此函數(shù)為指針型函數(shù),其函數(shù)值為指針,即它帶回來的值的類型為指針,當(dāng)調(diào)用這個(gè)函數(shù)后,將得到一個(gè)“指向返回值為…的指針(地址),“類型名”表示函數(shù)返回的指針指向的類型”
  • “(函數(shù)參數(shù)列表)”中的括號(hào)為函數(shù)調(diào)用運(yùn)算符,在調(diào)用語句中,即使函數(shù)不帶參數(shù),其參數(shù)表的一對(duì)括號(hào)也不能省略其示例如下:

  • 由于“*”的優(yōu)先級(jí)低于“()”的優(yōu)先級(jí),因而pfun首先和后面的“()”結(jié)合,也就意味著,pfun是一個(gè)函數(shù)即:

  • 接著再和前面的 “*” 結(jié)合,說明這個(gè)函數(shù)的返回值是一個(gè)指針由于前面還有一個(gè)int,也就是說,pfun是一個(gè)返回值為整型指針的函數(shù)。(圖片點(diǎn)開觀看會(huì)很清晰)

  • 共有三個(gè)學(xué)生的成績,函數(shù)find()被定義為指針函數(shù),其形參pointer是指針指向包含4個(gè)元素的一維數(shù)組 的指針變量pointer+n指向score的第n+1行*(pointer+1)指向第一行的第0個(gè)元素pt是一個(gè)指針變 量,它指向浮點(diǎn)型變量main()函數(shù)中調(diào)用find()函數(shù),將score數(shù)組的首地址傳給pointer。

2.3 數(shù)組和指針的區(qū)別與聯(lián)系是什么?

(1)存儲(chǔ)方式

  • 數(shù)組通常存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)或棧上;指針可以隨時(shí)隨地地指向任意類型的內(nèi)存塊
  • 數(shù)組在內(nèi)存中是連續(xù)存放的,開辟一塊連續(xù)的內(nèi)存空間數(shù)組是根據(jù)數(shù)組的下標(biāo)進(jìn)行訪問的;指針很靈活,它可以指向任意類型的數(shù)據(jù)指針的類型說明了它所指向地址空間的內(nèi)存

(2)求sizeof

  • 數(shù)組:
  • 數(shù)組所占存儲(chǔ)空間的內(nèi)存:sizeof(數(shù)組名)
  • 數(shù)組的大?。簊izeof(數(shù)組名)/sizeof(數(shù)據(jù)類型)
  • 指針:
  • 在32位平臺(tái)下,無論指針的類型是什么

剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購買

雙非本,211碩。本碩均為機(jī)械工程,自學(xué)嵌入式,在校招過程中拿到小米、格力、美的、比亞迪、海信、???、大華、江波龍等offer。八股文本質(zhì)是需要大家理解,因此里面的內(nèi)容一定要詳細(xì)、深刻!這個(gè)專欄是我個(gè)人的學(xué)習(xí)筆記總結(jié),是對(duì)很多面試問題進(jìn)行的知識(shí)點(diǎn)分析,專欄保證高質(zhì)量,讓大家可以高效率理解與吸收里面的知識(shí)點(diǎn)!掌握這里面的知識(shí),面試絕對(duì)無障礙!

全部評(píng)論

相關(guān)推薦

想吃烤肉的大師兄被升職:建議結(jié)構(gòu),嵌入式已經(jīng)被卷爛了
點(diǎn)贊 評(píng)論 收藏
分享
3.I/O接口(17道) 3.1 GPIO 口一般有哪三個(gè)寄存器?以S3C2410為例,有控制寄存器、 數(shù)據(jù) 寄存器、上拉寄存器。 3.2 GPIO 的輸入輸出模式有哪些?答案:(1)輸入模式:浮空輸入、帶上拉輸入、帶下拉輸入、模擬輸入。 (2)輸出模式:開漏輸出、推挽輸出、開漏復(fù)用輸出、推挽復(fù)用輸出。 解讀:浮空輸入 _IN_FLOATING浮空輸入,可以做 KEY識(shí)別。帶上拉輸入 _IPUIO 內(nèi)部上拉電阻輸入。帶下拉輸入 _IPDIO 內(nèi)部下拉電阻輸入。模擬輸入 _AIN應(yīng)用 ADC模擬輸入,或者低功耗下省電。開漏輸出 _OUT_ODIO 輸出0 接GND ,IO 輸出1 則懸空,需要外接上拉電阻才能輸出高電平。當(dāng)輸出為 1 時(shí),IO 口的狀態(tài)由上拉電阻拉高,但同時(shí)IO 口也可由外部電路拉低,可以通過輸入 數(shù)據(jù) 寄存器讀取電平變化,實(shí)現(xiàn)  C51的 IO雙向功能。推挽輸出 _OUT_PPIO 輸出0 接GND , IO 輸出1 接 VCC ,讀輸入值是未知的。復(fù)用功能的推挽輸出 _AF_PP片內(nèi)外設(shè)功能( I2C的 SCL,SDA)。復(fù)用功能的開漏輸出 _AF_OD片內(nèi)外設(shè)功能( TX1,MOSI,MISO.SCK.SS)3.4  什么是異步串行?什么是同步串行?(1)異步串行方式的特點(diǎn): ①以字符為單位傳送信息,相鄰兩個(gè)字符間的間隔是任意長;即字符內(nèi)部各位同步,字符間異步; ②因?yàn)橐粋€(gè)字符中的比特位長度有限,所以接收時(shí)鐘和發(fā)送時(shí)鐘只要相近就可以了。 (2)同步串行方式的特點(diǎn): ①以 數(shù)據(jù) 塊為單位傳送信息,在一個(gè)  數(shù)據(jù)塊內(nèi),字符與字符之間無間隔;即字符內(nèi)部各位同步,字符間也同步; ②因?yàn)橐淮蝹鬏數(shù)?amp;nbsp;數(shù)據(jù) 塊中包含的  數(shù)據(jù) 較多,所以接收時(shí)鐘與發(fā)送時(shí)鐘需要嚴(yán)格同步。 3.5 IIC  總線時(shí)序圖?(1)時(shí)序總結(jié): 總線空閑狀態(tài)SCL 和SDA 均為高電平,接上拉電阻。啟動(dòng)信號(hào)( START)在 SCL保持高電平期間, SDA由高電平被拉低。由主控器發(fā)出。數(shù)據(jù) 位傳送( DATA)在 SCL保持高電平期間, SDA上的電平保持穩(wěn)定,低電平為 數(shù)據(jù)  0、高電平為 數(shù)據(jù)  1。用法:主控器和被控器都可發(fā)出。應(yīng)答信號(hào)( ACK)在 SCL保持高電平期間, SDA保持低電平。 IIC總線上所有 數(shù)據(jù) 都是以  8位字節(jié)傳送的,發(fā)送器每發(fā)送一個(gè)字節(jié),就在第 9個(gè)時(shí)鐘脈沖期間釋放 SDA(高電平),由接收器反饋一個(gè) ACK。非應(yīng)答信號(hào)( NACK)在 SCL保持高電平期間, SDA保持高電平。如果接收器是主控器,則它在收到最后一個(gè)字節(jié)后,發(fā)送一個(gè) NACK,通知被控器結(jié)束 數(shù)據(jù) 發(fā)送,并釋放 SDA(高電平),以便主控器發(fā)送一個(gè) STOP。停止信號(hào)( STOP)在 SCL保持高電平時(shí)間, SDA由低電平被釋放(拉高)。由主控器發(fā)出。(2)寫 數(shù)據(jù) 步驟: ①主機(jī)發(fā)起一個(gè)啟動(dòng)信號(hào)(START)。 ②主機(jī)發(fā)送7bit從機(jī)地址+1bit讀寫選擇位,1表示讀、0表示寫。 ③從機(jī)產(chǎn)生應(yīng)答信號(hào)(ACK)。 ④主機(jī)發(fā)送8bit從機(jī)寄存器地址。 ⑤從機(jī)產(chǎn)生應(yīng)答信號(hào)(ACK)。 ⑥主機(jī)發(fā)送一個(gè)字節(jié) 數(shù)據(jù) 。 ⑦從機(jī)產(chǎn)生應(yīng)答信號(hào)(ACK)。 ⑧主機(jī)發(fā)送一個(gè)停止信號(hào)(STOP)。 (3)讀 數(shù)據(jù) 步驟 ①主機(jī)發(fā)送一個(gè)啟動(dòng)信號(hào)(START)。 ②主機(jī)發(fā)送7bit從機(jī)地址+1bit讀寫選擇位,1表示讀、0表示寫。 ③從機(jī)產(chǎn)生一個(gè)應(yīng)答信號(hào)(ACK)。 ④主機(jī)發(fā)送8bit從機(jī)寄存器地址。 ⑤從機(jī)產(chǎn)生一個(gè)應(yīng)答信號(hào)。 ⑥主機(jī)再次發(fā)送一個(gè)啟動(dòng)信號(hào)(START)。 ⑦主機(jī)再次發(fā)送7bit從機(jī)地址+1bit讀寫選擇位,1表示讀、0表示寫。 ⑧從機(jī)產(chǎn)生一個(gè)應(yīng)答信號(hào)( ACK)。 ⑨主機(jī)讀取一個(gè)字節(jié) 數(shù)據(jù) 。 ⑩主機(jī)產(chǎn)生一個(gè)非應(yīng)答信號(hào)(NACK)。之后產(chǎn)生一個(gè)停止信號(hào)(STOP)。以上內(nèi)容摘自??肚度胧綅徫还P試面試真題講解》,該??粌H有真題講解,還有經(jīng)驗(yàn)分享,不清楚嵌入式該學(xué)什么的同學(xué),想找嵌入式實(shí)習(xí)/正式工作的同學(xué),都可以來看看:              https://blog.nowcoder.net/zhuanlan/v0ELPM公司推薦:   華為     、   小米     、     OPPO、VIVO、榮耀、一加、      CVTE、     大疆 、insta360影石、     美的 、     TCL     、 海信、創(chuàng)維、烽火、  比亞迪     、吉利、長安、大眾、    經(jīng)緯恒潤 、小鵬、     圖森未來、     百度 、      滴滴、蔚來、理想、 聯(lián)發(fā)科、     紫光展銳 、全志、      寒武紀(jì) 、     晶晨半導(dǎo)體 、匯頂、      華為、   中興、      浪潮 、     TP-LINK、訊飛、商湯、      ??低?amp;nbsp;、浙江    大華      、360、小馬智行、     元戎啟行         、     深信服         、移動(dòng)、聯(lián)通、電信、   曠視     、   四維圖新     、   中芯國際    、復(fù)旦微電子ISTlMZgH8JWN6q8stXQnVUJSJ7SO8to8.jpgP9k8O4RtWsFuU0xHNpzN5Fke2T9XsbML.jpg#??虯I配圖神器#
查看4道真題和解析
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
點(diǎn)贊
8
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)