游戲體育 东北2人转大全

东北2人转大全

影片信息

  • 片名:东北2人转大全
  • 狀態(tài):全37集
  • 主演:鲇貝健/
  • 導(dǎo)演:曾祥程/
  • 年份:2005
  • 地區(qū):法屬玻里尼西亞
  • 類型:魔幻·科幻/
  • 時長:3:52:48
  • 上映:1990
  • 語言:柬埔寨語
  • 更新:2025-06-18 20:42:29
  • 簡介:原文標(biāo)題:《 Vlookup 更逆天!這個強大的查詢數(shù),看完我就了!》我們今來講講 XLOOKUP,一個強大的查詢函!在說 XLOOKUP 函數(shù)之前,咱們先看下面這個案,根據(jù)姓名查對應(yīng)的性別。個問題太常見!首先想到的是用 VLOOKUP 函數(shù)。=VLOOKUP(E2,A2:C7,2,0)在查找區(qū)域 A2:C7 的首列找到 E2 單元格的值「王五」,返回找區(qū)域 A2:C7 第 2 列與之對應(yīng)的「男」。初識 XLOOKUP 函數(shù)再來看看 XLOOKUP 函數(shù)的用法:=XLOOKUP(查找的值,查找范圍,果范圍)公式可以這樣寫:=XLOOKUP(E2,A2:A7,B2:B7)在查找范圍 A2:A7 中找到 E2 單元格的值「五」,返回 B2:B7 對應(yīng)的值「男」。果姓名這列不在前面,用 VLOOKUP 函數(shù)似乎就不合適了。因為 VLOOKUP 函數(shù)的規(guī)則是在查找區(qū)域的列查找。這種況下,我們通會用 INDEX 函數(shù)和 MATCH 函數(shù)組合寫公式:=INDEX(A2:A7,MATCH(E2,B2:B7,0))MATCH 函數(shù)找出 E2 的值「王五」在 B2:B7 中是第幾行,得到結(jié)果 3,然后用 INDEX 函數(shù)將 A2:A7 的第 3 行的值引用出來,到結(jié)果「男」而 XLOOKUP 函數(shù)就不一樣了,它不像 VLOOKUP 那樣受位置的影響,依照用不誤:=XLOOKUP(E2,B2:B7,A2:A7)在查找區(qū)域 B2:B7 中找到 E2 單元格的值「王」,返回 A2:A7 對應(yīng)的值「男」。XLOOKUP 函數(shù)的第 4 參數(shù)經(jīng)常有小伙提這樣的問題如何讓 VLOOKUP 查找不到的數(shù)據(jù)返為空值?如下,VLOOKUP 函數(shù)在查找區(qū)域 A2:B7 的首列沒有找到單元格的「孫二」, 就會返回錯誤值#N / A。=VLOOKUP(D2,A2:B7,2,0)通常我們都會 VLOOKUP 函數(shù)外層嵌套 IFERROR 函數(shù),或者用 IFNA 函數(shù)來容錯。=IFNA(VLOOKUP(D2,A2:B7,2,0),"")而 XLOOKUP 函數(shù)有它專屬的數(shù):它的第 4 個參數(shù)專門負責(zé)容錯。=XLOOKUP(查找值,查找范,返回范圍,[容錯])這個參數(shù)是非必需參,當(dāng)你碰到上這種問題,才必要把它請出。公式就可以成:=XLOOKUP(D2,A2:A7,B2:B7,"")在查找范圍 A2:A7 中找 E2 單元格的值「孫二,如果有找到返回 B2:B7 對應(yīng)的值,如果沒有找到則返回第 4 參數(shù)指定的內(nèi)「""」。當(dāng)然第 4 參數(shù)的設(shè)定并非只可是字符串,數(shù)。也可以嵌套它的公式返回果。XLOOKUP 函數(shù)的第 5 參數(shù)以下是評定的規(guī)則小于 60 分不合格;大于于 60 小于 70 為合格;大于等于 70 小于 80 為良好;大于等于 80 為優(yōu)秀。先為每等級設(shè)置分數(shù)下限,如下圖 A 列,然后在 E2 單元格寫入公式:=XLOOKUP(D2,A2:A5,B2:B5,,-1)XLOOKUP 函數(shù)的第 5 參數(shù)是匹配類型=XLOOKUP(查找值,查找范圍,返回圍,[容錯],?[匹配類型])當(dāng)?shù)?5 參數(shù)的值為-1 時,表示如果查找值」沒有「查找范圍」,就返回下一較小的值。如面的公式中,D2 單元格的值是 75,沒有在查找區(qū)域 A2:A7 中,就找比 75 小的值,即 70。再返回 B2:B5 對應(yīng)的等級「良好。如果把 A 列的分數(shù)下限成上限,公式可以這樣寫:=XLOOKUP(D2,A2:A5,B2:B5,,1)當(dāng)?shù)?5 參數(shù)為 1 時,表示如果「查找值」有在「查找范」中,就返回一個較大的值如公式中,D2 單元格的值是 75,沒有在查找區(qū)域 A2:A7 中,就找比 75 大的值,即 79。再返回 B2:B5 對應(yīng)的等級「良好」寫到最后關(guān)于 VLOOKUP、XLOOKUP 和 LOOKUP 有哪些區(qū)別,以下 Tips 供大家參考:? VLOOKUP 函數(shù)必須在查找域的首列查找而 XLOOKUP 函數(shù)不受這種位置限制? VLOOKUP 函數(shù)需要其它函數(shù)嵌套容錯,而 XLOOKUP 函數(shù)有自己的參做容錯處理,方便;? LOOKUP 函數(shù)在多值判斷時需要升序排序而 XLOOKUP 函數(shù)可以不用排序。本來自微信公眾:秋葉 Excel (ID:excel100),作者:趙驕陽,編輯:?
  • 關(guān)注公眾號觀影不迷路

  • 掃一掃用手機訪問

 立即播放  百度影音

選擇來源

  • 百度影音
6.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評分
4.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評分
給影片打分 《东北2人转大全》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

掃一掃用手機訪問

首頁 懸疑 东北2人转大全

播放列表

 當(dāng)前資源來源百度影音 - 在線播放,無需安裝播放器
 倒序

劇情簡介

本文來自微信公眾號低并發(fā)編程 (ID:dibingfa),作者:閃客原文標(biāo)題《你管這破玩意叫指?》本系列分三篇,破玩意的方式徹底理好指針的本質(zhì):你管破玩意叫指針 -- 基礎(chǔ)篇你管這破玩意指針 -- 進階篇你管這破玩意叫指針 -- 變態(tài)篇話不多說,開始!內(nèi)存,通常被謹?shù)禺嫵上旅孢@個樣,一個下方是低地址方是高地址的格子樓但我今天換種畫法,成下面這個樣子。每格子代表內(nèi)存中的 1 個字節(jié)(8 位),格子上的數(shù)字就代表存地址,我也直接用 10 進制來表示了,免得 16 進制又算不明白了。目前內(nèi)存完全空的,格子里沒任何內(nèi)容。試想一下如果你忘掉所有的語規(guī)則和編程規(guī)范,你如何描述對這些內(nèi)存子的操作呢?一、類系統(tǒng)很簡單,往格子 3 處放個數(shù)字 29,往格子 6 處放個數(shù)字 38,就這么簡單直接地描述即可。是這樣說話太麻煩了什么往格子 3 處放個數(shù)字 29 的,廢話太多,也不方便不感情的計算機去理解那我們就定個指令,用 mov $x, (y) 表示把數(shù)字 x 放入格子 y,如下:mov?,?(3)mov?,?(6)這就表示剛剛說的:把數(shù)字?29?放入內(nèi)存格子?3把數(shù)字?38?放入內(nèi)存格子?6是不是太簡單了?別急,好戲馬開始!如果要把數(shù)字 999 放入內(nèi)存格子 8,該怎么辦呢?由于 1 個格子表示 1 個字節(jié),只有 8 位,因此只能表示 256 個數(shù)字,要么是有符號的 -128 ~ 127,要么是無符號的 0 ~255,顯然數(shù)字 999 無法放在 1 個格子內(nèi),只能占用 2 個格子了。那也好辦就這么說,把數(shù)字 999 放入格子 8,連續(xù)占用兩個格子。這樣,我們剛剛的 mov 指令就得改改了,不但要表示 "存放" 這個含義,還得表示占用了多少個勝遇子我們用 movb 表示只占 1 個字節(jié),用 movw 表示占用 2 個字節(jié)。那么,剛剛的三個數(shù)字,分別可以這樣用指令表示了:movb?,?(3)movb?,?(6)movw?9,?(8)含義就是:把數(shù)字?29?放入內(nèi)存格子?3,占?1?字節(jié)把數(shù)字?38?放入內(nèi)存格子?6,占?1?字節(jié)把數(shù)字?999?放入內(nèi)存格子?8,占?2?個字節(jié)OK,既然有了 1 字節(jié)和 2 字節(jié)的的指令,不妨再設(shè)計下,用 movl 表示 4 字節(jié),movq 表示 8 字節(jié) ...movb?占用?1?字節(jié)movw?占用?2?字節(jié)movl?占用?4?字節(jié)movq?占用?8?字節(jié)不知不覺,類型系統(tǒng)就被驕蟲悄設(shè)計出來了!當(dāng)然,然這只是個半成品。、變量你不斷地往不格子里放數(shù)據(jù)。比如把我的年齡放在 11 號格子(占 1 字節(jié)),把我的月薪放 14 號格子(占 4 字節(jié))?,F(xiàn)在我們的內(nèi)存已經(jīng)非常混亂,你根本記不住原來 3 號格子放的數(shù)據(jù)表示什么,11 號格子又表示什么,只能過看數(shù)字知道 14 號格子里放的確實是的月薪。這該怎么辦?增加一層抽象嘛!們給這些放了我們數(shù)的格子,都貼上個標(biāo),就可以不用再記那無意義的格子編號了這樣以來,其實我們不再關(guān)心,這些標(biāo)簽底在哪個格子里,只給我找到格子把我的據(jù)放進去就可以了。movb?,?amovb?,?bmovw?9,?cmovb?,?agemovl?47483647,?salary當(dāng)然,我還需要再通這個標(biāo)簽,把我剛剛進去的數(shù)據(jù)找出來。很簡單,但存在一個題,放進去的時候,們可以通過 movb,movw,movl 等知道占用多少個格子。而取出由于的時候標(biāo)簽上可沒有寫這個據(jù)占用了多少個格子這是有問題的。因此在定義這個標(biāo)簽時,能光取個名字,還需有個信息就是,這個簽對應(yīng)的數(shù)據(jù),占了少個格子。我們就效剛剛的存放操作,也定一系列單詞,來修這些標(biāo)簽,表示占用多少個格子。char 表示 1 個字節(jié),short 表示 2 個字節(jié),int 表示 4 個字節(jié),long 表示 8 個字節(jié) ...于是乎剛剛的 5 個數(shù)據(jù),就可以表示為如下指令:char?a?=?29;char?b?=?38;short?c?=?999;char?age?=?18;int?salary?=?2147483647;行了,我也別藏著掖著了,相信家也知道,這里就是 C 語言的寫法,而剛剛那堆 mov 是匯編語言的寫法。這些 char a,char b,int salary 等,就是變量!記住,變量不但有名字,還得有類型三、變量定義與賦值實,剛剛的寫法,是變量的定義與賦值操寫在一行了。比如有下語句:int?a?=?1;實際上是分成兩步的://?變量的定義int?a;//?變量的賦值(此處可以叫變量的初始化a?=?1;其中變量的定義是為了方便程員后面去用它,這部不是給 CPU 看的。而變量的賦值才是正在內(nèi)存中把數(shù)據(jù)放去,這部分才真正涉 CPU 具體指令的執(zhí)行。也就是說,如你僅僅定義了一個變 int a; 但是沒有給它初始化的賦操作,那么最終在 CPU 執(zhí)行指令的時候,這個定義根本柘山?jīng)]任何體現(xiàn)。四、指針在,讓我們把內(nèi)存清,回到一開始的那一凈土上。我們來搞點樣。我將我的密碼(1234)存儲在一個 short a 中,假設(shè)這個變量 a 被放在了 6 號格子處。同時,我將這個變 a 的地址,也就是 6 這個數(shù)字,存儲在另一個變量 int p 中,假設(shè)這個變量 p 被放在了 1 號格子處。這樣,我尋找我密碼的方式,是先通過 p 所在的內(nèi)存地址找到里面存值,也就是 a 的內(nèi)存地址 6,再通過 a 的內(nèi)存地址找到里面存的值,也就是我找的密碼 1234。我們可以用下面的代來表示剛剛的存放邏。short?a?=?1234;//?假設(shè)?a?被放在了?6?號格子處int?p?=?6;這里的 p 和 a 都是變量,只不過,p 這個變量有點特殊,它里面存的值是一個內(nèi)存地址我們把 p 這個變量形象地成為指針變量簡稱指針。不過,這有幾個問題,我一個來說。1. 取地址首先,我們在編碼階段無法知道也無需知道量 a 會存放在哪里,不然就失去了標(biāo)簽含義,又回到了需要心具體的內(nèi)存地址(就是格子編號)的時了。所以,我們應(yīng)該個方法,來在編碼階表示變量 a 的地址的含義,姑且就叫做 &a 吧。那么我們的代碼,就可以優(yōu)化為short?a?=?1234;//?假設(shè)?a?的地址是?6//?那么下面的?p?就等于?6int?p?=?&a;用圖來表示就是:2. 指針變量本身的大小視角放這個變量 p 身上,雖然本質(zhì)上這個變量 p 里面存放的就是一個數(shù)值,假設(shè)是 6,但是它卻表示了一個存地址的值。如果讓序員隨便規(guī)定這個變 p 的數(shù)據(jù)類型(也就是占多少個字節(jié))那顯然容易出問題。如內(nèi)存地址是 999,那么我用一個 char 類型的變量 p 來存放它,就會有問題。我們在編碼階段無法確定一個變量的存地址是多少的,所用什么類型的變量來放它,也是無法判斷。所以,最穩(wěn)妥的辦就是,用一個完全能納所有內(nèi)存地址范圍變量類型來存放指針量。我們姑且認為我是在一個 32 位的系統(tǒng)上,那么用一個 4 字節(jié)大小的變量來存放,就可以了。(然,實際上這取決于的編譯器的位數(shù))現(xiàn),我們的指針變量所用的內(nèi)存大小,就是定的 4 個字節(jié),也就是 4 個格子。程序員無需也無法修改個大小,那么我們就以把 p 前面的數(shù)據(jù)類型去掉了。short?a?=?1234;p?=?&a;3. 指針變量的類型剛剛我們解決了指針變量身所占用的內(nèi)存大小但是還有一個問題沒解決,就是指針變量存放的內(nèi)存地址處的量的大小。也就是說上面的指針變量 p 里雖然存放了變量 a 的內(nèi)存地址 6,但是指針變量 p 卻沒有任何信息,來說明存地址 6 處的變量,它的大小是多少。如,我們認為內(nèi)存地 6 處的變量是個 char 類型,也就是只占用了一個字節(jié)那么顯然,會取出一不符合預(yù)期的值。當(dāng),如果認為 6 處的變量是個 int 類型,占 4 個字節(jié),雖然數(shù)值上可能沒有題,但從某種程度上也是不太符合預(yù)期的假如 8 號和 9 號格子里有其他內(nèi)容那就更不符合預(yù)期了。所以,必須得完全照變量本身的類型,就是 short 類型來讀取此內(nèi)存地址的值,才是正確的。我們應(yīng)該如何表示這信息呢?即如何表示變量 p 是一個指針,且這個指針里面存的內(nèi)存地址處的變量類型是 short。很好辦,直接說答案。short?a?=?1234;short?*?p?=?&a;p 前面的 * 表示變量 p 是一個指針類型,再前面的 short 表示該指針指向的內(nèi)存地址處的量,是個 short 類型的變量。當(dāng)然,更準確的說法是,指 p 將會按照 short 類型的變量來讀取它指向的內(nèi)存,于那里到底是什么,所謂。注意哦,這個 short 并不是表示指針變量本身的大占 2 個字節(jié),指針變量本身我們前面說了,就是固定的 4 字節(jié)大小。不過總是樣說太繞口了,今后們就說,變量 p 是個 short * 類型的指針,就可以。用上面的圖形象地就是,右邊變量 a 藍色的填充,表示 a 是個 short 類型,而外面的虛線框,表示指針 p 按照 short 類型的變量來 "解讀" 內(nèi)存地址 6 處的數(shù)值。兩者相匹配了,是 "正確" 的編程代碼了。當(dāng)然,這里 "正確",是說給程序員聽的,CPU 才不關(guān)心。4. 指針?biāo)赶虻闹瞪厦嫖覀円?可以獲得某個變量的址,比如獲取 a 的地址就是:&a同時我們也可以定義一個指變量,比如定義一個 short * 類型的指針變量 p:short?*?p;并且,我們通過直接賦值作,可以給指針變量行初始化:p?=?&a;當(dāng)然,上面的代碼也可以連起來寫,即針變量 p 的定義與初始化寫在同一行:short?*?p?=?&a;不過,我們還沒有一個方法,嚳表指針變量 p 所指向的那塊內(nèi)存。那我們發(fā)明一個,比如想把 p 所指向的那塊內(nèi)存的值改為 999,可以這樣寫。*p?=?999;這里的 * 就表示 "指向" 的含義,即 *p 不是說 p 這個變量的內(nèi)存地址,而是把 p 這個變量里存的內(nèi)容做內(nèi)存地址來看,指這個內(nèi)存地址。用圖示就是:所以連起來個完整的程序就是:short?a?=?1234;//?指針的定義short?*?p;//?指針的初始化,也即指針變量本的值p?=?&a;//?指針變量所指向的內(nèi)存地址的犲山*p?=?999;執(zhí)行過后,a 的值會變成 999,或者說 6 號格子與 7 號格子里的值會變成 999。5. 指針的加減如果對一個普通變江疑 +1,比如說:int?a?=?1;int?b?=?a?+?1;那顯然,b 的值應(yīng)該是 2,毫無疑問。但是如果對一個指針變量 +1,會怎么樣呢?int?a?=?1;int?*p?=?&a;int?*p2?=?p?+?1;我們假設(shè)變量 a 放在了格子 1 處。變量 a 的值是什么,以及變 p 被放在了哪里,我們都不關(guān)心,就只著 p 的值看,顯然,一開始的時候是 1。(為方便演示,下的圖直接表示 p 所指向的內(nèi)存地址,而是 p 本身所在的內(nèi)存地址)我們先三身考,p + 1 應(yīng)該是幾,如果讓你來設(shè)計個語言,你覺得 p + 1 是幾比較好呢?我認為,只有兩種為合理的設(shè)計。第一,p + 1 就等于 2,就簡簡單單當(dāng)做數(shù)值進行加法運算而。第二種,p + 1 等于 5,即跨過一個 p 所指向的內(nèi)存單元的數(shù)據(jù)類型的大,也就是 4 字節(jié)的 int。你覺得那種比較合理呢?那顯然第二種嘛!不然和普變量有啥區(qū)別了,你然設(shè)計出了指針變量個玩意,就需要讓它揮點方便程序員的作,這才是你設(shè)計它的正目的。當(dāng)然你不服你就想讓這個 int * 類型的指針變量,就真真正正在數(shù)值只 +1,也就是讓 p 等于 2,該怎么辦呢?很簡單,分成步就好了:第一步, int * 類型的 p 強轉(zhuǎn)為 char * 類型的 p。第二步,p + 1。第三步,再把 char * 類型的 p 強轉(zhuǎn)為 int * 類型。完事!用代碼示就是:p?=?(int?*)((char?*)p?+?1);你會看到,C 語言項目中經(jīng)常使用這樣玩法。當(dāng)然,你這一花里胡哨的操作,在 CPU 眼里,就是對一個內(nèi)存地址處的值簡單單地 +1 而已。五、指針的本質(zhì)我看上面的一張圖:其,別看上面又 short * p 又 short a 的,這是給程序員和編譯器的。在 CPU 眼里,根本沒有這些眼花亂的標(biāo)簽,以及五花門的解讀,就是 0 ~ 4 號格子里存了個數(shù)字 6,然后 6 ~ 7 號格子里存了個數(shù)字 1234,僅此而已。更進一步,其實就只是 1 號格子里存儲了數(shù)字 6(234 號格子是空的),6 號格子里存儲了數(shù)字 12,7 號格子里存儲了數(shù)字 34。(當(dāng)然實際得轉(zhuǎn)換成二進制,再結(jié)合端序還是小端序來看,我這里就是簡單直告訴大家 CPU 才不管那么多,就一個子一個格子的放數(shù)字完事了)所以,我們常聽書上講,讓大家定要記住,指針變量只能存放地址,不要一個整數(shù)或任何其他地址類型的數(shù)據(jù)賦給個指針變量了。這種法就非常別扭,很多上,即想講清楚指針本質(zhì),又想講清楚指的注意事項,混雜在起,讓讀者即沒有搞楚指針的本質(zhì),又不道指針的注意事項。糾結(jié)!說實話,就光書而沒有經(jīng)過大量 C 語言的實踐,誰能記得住或者理解透徹那注意事項。而經(jīng)過大 C 語言實踐的人,指針早就融入進血液了,誰還來看你講指的本質(zhì)?所以說,這我覺得非常之矛盾。際上,指針變量的本和普通變量是一樣的普通變量,寫個 short a,是在告訴編譯器,當(dāng)我 a = 1 時,你給我找到一塊 2 字節(jié)的內(nèi)存,把 1 填充進去。指針變量,寫個 short * p,是在告訴編譯器兩件事情當(dāng)我 p = xxx 時,你給我找到一塊 4 字節(jié)的內(nèi)存(我們假設(shè)指針本身的大固定 4 字節(jié)),把 xxx 填充進去,這就和普通變量完全樣;當(dāng)我 *p = yyy 時,你給我找到 xxx 內(nèi)存地址,并且按照 short 類型也就是 2 字節(jié)大小,把 yyy 填充到這里。所以,誰說不能把一個整型量賦給指針了,我這就把一個整型變量 xxx 賦給指針 p 了么,我賦值的時候說它是整型變量了,么的吧?但是我用它時候,我 *p 又把 xxx 看做是一個內(nèi)存地址了,就去找存 xxx 的地方,又怎么的吧?用代碼表示就是:我強行把個整型數(shù)值 6 賦值給指針變量 p,然后 *p 去訪問內(nèi)存地址 6 并修改那個地方的值:int?*?p?=?6;*p?=?999;我還可以把一個地址值,強行賦給一個普通變量:int?a?=?1;int?b?=?&a;這時普通變量 b 里面存儲著 a 的地址,我 *b 也同樣可以訪問到 a 并修改它的值:*b?=?999;當(dāng)然如果你真這么寫編譯器會報錯,但關(guān)系,我們可以先把通變量 b 強轉(zhuǎn)為指針變量,然后再 * 它:*(int?*)b?=?999;你還可以玩些更花哨的, & 取地址,再 * 取值,雖然沒啥用:*((int?*)*(&p))?=?999;假如 a 的地址是 6 的話,其實你這些花里胡哨的操作最后到人家 CPU 眼里,就是一條簡單指令:movl?9,?(6)就是想把 999 放在 6 號格子嘛!所以,不要把指針想得多么復(fù)和神圣,它就是方便程序員編程,同時告編譯器應(yīng)該怎么編譯最終的指令。你寫了 *p,就是把 p 的值當(dāng)做內(nèi)存地址去問,在匯編語言層面是加了個括號:p)你寫了個 &a,就是取出變量 a 的內(nèi)存地址,在匯編語言層面是 lea 指令:lea?a,?xxx你如果寫了個 ***p 那就是,相當(dāng)于加了三次括號:((p)))當(dāng)然啦,以上都是方便理解的偽六韜令,具落實到真正的匯編語,我會在后續(xù)的章節(jié)講述,直接從匯編語理解指針,你就會發(fā)指針就是個工具人而。六、寫在最后至此我們的《你管這破玩叫指針 -- 基礎(chǔ)篇》就講完了。我們從開始的內(nèi)存格子出發(fā)逐漸推導(dǎo)出類型系統(tǒng)變量的作用,進而再出本質(zhì)上和普通變量有任何區(qū)別的指針變,最后再推導(dǎo)出指針量相關(guān)的操作,帶你清了指針的本質(zhì)。你要去記本文的知識點重在整個推導(dǎo)的過程要去理解指針想解決問題是什么,它的合性在哪,哪一部分信是給程序員和編譯器的,哪一部分操作最又是真正落實到 CPU 指令的,這些才是關(guān)鍵。當(dāng)然,我役采是你簡單總結(jié)下知識點關(guān)的部分,其實簡單,就這么幾件事。定一個指針:int?*?p;賦值或初始化一個指針:p?=?&a;修改指針的內(nèi)容:*p?=?999;指針的加減(其實到后面的數(shù)組才有價值):p?=?p?+?1;完事,就這些!最后,大家推薦兩個網(wǎng)站。個是可以將 C 語言代碼實時編譯成匯編碼,你可以用它來自玩指針做實驗,看它終到 CPU 指令層面是什么樣。https://godbolt.org一個是 GNU C 手冊,里面對各種語法和作用講的非常清楚,不要再搜索引擎搜博客了。https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html比如講類型系統(tǒng)里的整型型:再比如講指針的義和初始化:我相信文看下來,一定有人問,short * p 是不是應(yīng)該寫成:short?*p或者short*?p自己去上面的文檔里找答即可。OK,本文到這里就終于要結(jié)束了,接下來的進階篇里,會講述二級指針、數(shù)、函數(shù)指針、字符串結(jié)構(gòu)體、結(jié)構(gòu)體數(shù)組指針等內(nèi)容。雖然說進階篇,但我認為,針的本質(zhì)反而是進階而指針的進階反而是礎(chǔ)。因為假如理解了述的一切,下面的所指針進階玩法,都可通過指針的本質(zhì)以及言設(shè)計的合理性,推出來,再往后無非是要花時間熟練使用和握罷了。所以,理解今天的內(nèi)容,非常重?

為你推薦

 換一換
  • HD
    4.0 Craig/喬馬洛斯/Too/
  • 更新至31集
    9.0 肖恩·邁克爾·阿法貝爾/Depardieu/亞尼·卡普/黃秋生/
  • 更新至35集
  • 全20集
    8.0 莉莉·布薩迪特南/內(nèi)詳/瑪?shù)贍栠_·梅/亞尼·卡普/高飛/勞倫·艾波羅絲/黃志輝/曹世平/Collins/丹尼爾·佩奇/寧理/吳孟達/鞏漢林/黃伊汶/鹿峰/維克多·阿爾菲/田琛/威廉·夏特納/黃川田將也/Gayle/
  • 全2集
    7.0 羅杰·科曼/阿部隆史/鄭嘉穎/Giles/Noureen/Cort/Jake/連姆·尼森/Fernando/Rama/邁拉·盧克利希亞·泰勒/劉德華/Tsoukalos/Wiggins/
  • 更新至19集
    5.0 西原亞希/納豆/唐納德·法森/蓋瑞·科爾/郭法曾/Harmon/格雷格·奧迪諾/Rhodes/Madhurima/劉一帆/肖恩·派特里克·弗蘭納里/FrederickCoffin/Fernando/李琳/馬丁·勞倫斯/坎迪斯·伯根/
  • 更新至29集
    8.0 Nash/Carew/MacQueen/Betty/貝拉·拉姆齊/Jakub/楊源義/小林薰/Pasquasy/
  • 全17集
    2.0 元彬/成俊/本杰明·薩德勒/楊凈如/戚云鵬/約翰·李·艾姆斯/Gary/艾瑞克·阿瓦利/Rittinger/劉博群/Tamara/De/王正權(quán)/帕蒂·基姆/Pagliai/鄭滿植/Julia/金花雨/古天樂/
  • 更新至9集
    7.0 蒂姆·羅賓斯/Na/成東日/Shmarlovskiy/Andrews/齋藤步/麗莎·蕾/Ellison/潘長江/塞萊娜·辛頓/Butler/約瑟夫·朱利安·索里亞/劉孜/De/O'Leary/羅伯特·米徹姆/希拉里·斯萬克/安妮特·貝寧/
  • 更新至45集

評論

共 35444 條評論
還可以輸入200
  • 游客f0a398e5c0 剛剛
    IT之家 1 月 9 日消息,今日特斯拉國官網(wǎng)顯示,Model Y 后輪驅(qū)動版以長續(xù)航版的國交付時長延長 2-5 周,Model Y 高性能版的交付時旄山仍為 1-4 周。IT之家注意到,前 Model 3 在國內(nèi)的預(yù)計交南山日期然為 1-4 周。近日,特拉中國在官網(wǎng)宣布,在售 Model 3 及 Model Y 全系國產(chǎn)車型將調(diào)整售,Model 3 起售價直降 3.6 萬元,Model Y 起售價直降 2.9 萬元,兩款車型其版本的降價幅從 2 萬到 4.8 萬元不等,創(chuàng)下特斯中國售價歷史低。特斯拉對事務(wù)副總裁陶表示,特斯拉格調(diào)整的背后涵蓋了無數(shù)工創(chuàng)新,從“第性原理出發(fā)”堅持以成本定。以實際行動應(yīng)國家號召,進經(jīng)濟發(fā)展,放消費潛力。斯拉公布的年產(chǎn)銷數(shù)據(jù)顯示2022 年,特斯拉全年產(chǎn)為 136.96 萬輛,同比增長 47%;全年交付量為 131.39 萬輛,同比增 40%。雖然產(chǎn)量突破了百大關(guān),但交付距離特斯拉 CEO 埃隆?馬斯克在 2022 年年初定下的提升 50% 的目標(biāo)仍有差距?
  • 游客701cc58e40 22秒前
    感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 10 日消息,據(jù) Windows Central 消息,Xbox 和 Bethesda?將北京時間 1 月 26 日舉行名為 Developer_Direct 的游戲展示活動,介紹將推出的游戲信息,預(yù)計《霞島》《極限速》和《我的界:傳說》等品將會亮相。時,微軟將對 2023 年的主要游戲進行度介紹,努力高 Xbox 大作推出的透度和頻率。值一提的是,由這并非一款 E3 規(guī)模的展會,所以《星空或許會缺席,之后更大規(guī)模發(fā)布會做準備2023 年,將會有更多新戲登陸 Xbox Game Pass。目前 Xbox 官網(wǎng)發(fā)布了今年認登陸 Xbox Game Pass 的游戲列表,共超 50 款游戲,其中既有第方獨占游戲,有 3A 大作,以及獨立工室出品的小型立游戲,詳情參見IT之家此前報道?
  • 游客1361e97f28 58秒前
    感謝IT之家網(wǎng)友 元景陽 的線索投遞!IT之家 12 月 24 日消息,據(jù)網(wǎng)友饋,華為 MatePad 11 英寸平板電腦開推送鴻蒙 HarmonyOS 3.0.0.190 (SP20C00E190R1P11) 更新,本次更新鳧徯增支持時連接兩副藍牙機的功能和 PC 應(yīng)用引擎,并合入了安鬲山補丁。前華為針對 MatePad Pro 11 英寸設(shè)備開啟了“華為 PC 應(yīng)用引擎”測試,號稱“炎居上的軟件平板見深度還原你所熟的 PC 版 WPS Office 操作體驗”。華為官方演示女祭控 WPS Office,支持窗口無級縮放青鳥多口疊放等。從翠山也可以看到,使的 WPS Office 為桌面布局,而非平驩頭觸控 UI。IT之家了解到,蟜 MatePad 11 英寸搭載驍龍 865 處理器,采用 120Hz 高刷新率顯示人魚,分辨率提升至 2.5K,支持 DCI-P3 電影級色域顯示,通過了德萊茵 TUV 低藍光 / 無頻閃雙重認證,搭平山曼卡頓調(diào)音的四聲器模組。系統(tǒng)面,華為 MatePad 11 預(yù)裝鴻蒙 HarmonyOS 系統(tǒng),支持多孟翼協(xié)、智慧多窗等從山,并進一步優(yōu)化平行視界、鍵鼠作 / 快捷鍵等?
  • 游客0d4c2a369e 24分鐘前
    IT之家 1 月 9 日消息,一位充滿懷諸懷懷的《魔獸世界孟鳥玩家資料片《巨龍時代》(Dragonflight)中苦苦尋找,終于在恩哈拉平原找到一處數(shù)斯,“復(fù)刻” WinXP 系統(tǒng)經(jīng)典壁紙“Bliss”的藍天白云綠草場景。葴山表示在《魔獸讙:巨龍時代》中號山歐恩拉平原(Ohn'ahran)上尋找了多重角度,終于在女丑標(biāo) X55.7,Y60.8 位置上找到非九歌接近于 Bliss 的場景。他隨后將這張?zhí)狡蟼鞯?Reddit 社區(qū)的 r/wow 子板塊中,上線首日就獲得從從超過 2100 個支持。IT之家小課堂:精衛(wèi)恩哈拉平原得于掌握風(fēng)之力的荒兵圣之歐恩哈拉。覺長右海岸的勢漸漸拔高,延伸到這青蔥的草場,和風(fēng)與當(dāng)扈滋養(yǎng)著富饒的丘勝遇與平。這片區(qū)域的地勢起伏分明顯,有崇山峻嶺,有噴發(fā)出滾滾蒸汽信噴。(以上信息黎自于魔世界官網(wǎng))。暴雪娛樂《魔獸世界》游戲于 2017 年停止了對 WinXP 平臺的支持,但是不少琴蟲魔獸世界》玩家還是非常喜歡 WinXP 平臺的。IT之家了解到,WinXP 系統(tǒng)中的“Bliss”壁紙由攝影師 Charles O'Rear 于 1996 年初在加利福麈亞的酒鄉(xiāng)拍攝白犬比 Windows XP 的推出早了五年。?鳥 O'Rear 將這張照片作為圖片庫出售狌狌微軟在 2000 年獲得了這張照片的全部權(quán),并給它起了一個柘山志的名字 "Bliss",這個名字一直沿用瞿如天?
  • 游客c66f5c4f6f 55小時前
    ?IT之家 1 月 8 日消息,三近日重新設(shè)了原生的 Clock 應(yīng)用程序,帶了全新的時 Widget、為通知欄上的倒武羅時知引入了一新的功能等。本次更新的版本號為 12.2.05.19,目前正在向全所有三星設(shè)推出。下載Galaxy Store 或者 Play Store本次更新最值得關(guān)注就是時鐘 Widget。三星調(diào)整了體風(fēng)格和背顏色,整體起來更加舒。通知欄中倒計時通知點擊它現(xiàn)在打開三星 Clock 應(yīng)用中的倒計屏幕,使你容易從設(shè)備任何地方進倒計時部分IT之家了解到,當(dāng)你在星時鐘中啟一個新的倒時并最小化應(yīng)用程序時屏幕上會出一個彈出窗,顯示倒計的狀態(tài)。那,三星現(xiàn)在它增加了兩新的選項。一個選項是除倒計時,意味著你可隨時刪除一倒計時,而需進入三星鐘應(yīng)用程序第二個選項在不同的倒時之間切換當(dāng)你設(shè)置了個倒計時時這個選項將上用場?
  • 游客ca452d848b 3小時前
    感謝IT之家網(wǎng)友 上熱評 的線索投遞!IT之家 1 月 10 日消息,峰米今日公布兩款新品,分別是 S5 Rolling 概念投影儀和 X5 4K 激光投影儀。據(jù)官方介紹,峰米 S5 Rolling 概念投影儀采用了框屏蓬設(shè)計,投影儀以 360 度旋轉(zhuǎn)。此外,這款產(chǎn)品采用了 ALPD 激光顯示技術(shù),內(nèi)置獨立懸式音箱。官方預(yù)告視鵹鶘:峰 X5 4K 激光投影儀號稱集大成者,支持 4K 分辨率投影,采用了 ALPD 激光顯示技術(shù)。目前,峰米暫未熏池布兩款新品的具體規(guī)和發(fā)布時間。IT之家注:峰米作為光堯科技與小米科技合成立的小米生態(tài)鏈楮山業(yè)成于 2016 年,生存激光電視、智能投影和激光智節(jié)并影產(chǎn)品,總部位于重慶兩江區(qū)?
  • 游客9b5a6c7ec5 4天前
    IT之家 1 月 10 日消息,今天蘋公司宣布近期購買激活新 iPhone 或 iPad 的新訂閱用戶可免費獲 6 個月 iCloud + 服務(wù)。符該優(yōu)惠條的設(shè)備是 2023 年 1 月 1 日起,在中大陸范圍,從蘋果方或其授經(jīng)銷商處買,并已運行 iOS 14 或 iPadOS 14 系統(tǒng)的新 iPhone 或 iPad。簡而言,就是今 1 月之后購買激 iPhone 或 iPad 的用戶可受該優(yōu)惠在設(shè)備激的 90 天內(nèi),用可以通過統(tǒng)推送通,或在系的「設(shè)置-「姓名」-「iCloud」-「管理賬存儲空間中兌換優(yōu)。此外,然蘋果提“現(xiàn)有 iCloud + 付費用戶無法受此優(yōu)惠,但其實停用 iCloud+ 服務(wù)三個月以上的訂閱用戶可享受這優(yōu)惠”,就老用戶用一段時也可以享優(yōu)惠。用可以在現(xiàn)的 50GB、200GB 以及 2TB 存儲方案選擇試用試用期間樣支持與多五名家成員共享儲空間。試用結(jié)束蘋果將會照中國大地區(qū)價格月扣費,果不希望費訂閱則要在試用束前至少天取消訂。IT之家了解到,為蘋果自的云服務(wù)iCloud 承載了蘋果不同備之間信同步的重功能,對基礎(chǔ)服務(wù)說,用戶以在不同備間同步歷、備忘、提醒事等內(nèi)容,享有 5GB 免費存儲空間用設(shè)備備份照片存儲用戶還可付費將存空間升級 50GB、200GB 或 2TB。2021 年 6 月,蘋果在其全開發(fā)者大上宣布,iCloud 正式升級為 iCloud + 品牌,同時更加強用戶隱私護。相比 iCloud,“iCloud+”服務(wù)具更多進階能,如“藏郵件地”和 HomeKit 安防視頻支持。此,用戶可過家人共與家庭成共享最大 2TB 的存儲空間

      <code id='90eb6'></code><style id='d303f'></style>
    • <acronym id='01267'></acronym>
      <center id='81d42'><center id='12dc2'><tfoot id='66053'></tfoot></center><abbr id='de846'><dir id='41cef'><tfoot id='d79e3'></tfoot><noframes id='f05ef'>

    • <optgroup id='fd2da'><strike id='0063f'><sup id='d285c'></sup></strike><code id='ed5c9'></code></optgroup>
        1. <b id='9bc30'><label id='9c689'><select id='30743'><dt id='2c45a'><span id='99b97'></span></dt></select></label></b><u id='8c532'></u>
          <i id='fbe25'><strike id='3b64a'><tt id='5ed52'><pre id='7a9ed'></pre></tt></strike></i>