從華為的一道面試反映出自己的基礎知識的不紮實

2021-03-31 14:42:44 字數 647 閱讀 2048

char **p, a[16][8];  問:p=a是否會導致程式在以後出現問題?為什麼?

當開始看這道題的時候認為是正確的,當時我是這樣想的:a[16][8]是個二維陣列,那麼a[16]不就是陣列的一級指標,那麼a就是陣列的二級指標.這樣p=a就理所當然了.但是我錯了,因為基礎的不紮實我忽略了二維陣列的存放方式,其實二維陣列在記憶體中是以一維陣列的形式存放的.a其實就是個簡單的一級指標

為了證實我寫了下面的簡單的程式測試了一下

void test(char **p);

int main(void)

void test(char **p)

編譯結果是'test' : illegal use of type 'void'

c:/documents and settings/libing/桌面/sasa/sa.cpp(8) : error c2440: 'initializing' : cannot convert from 'char [10][8]' to 'int'

this conversion requires a reinterpret_cast, a c-style cast or function-style cast

error executing cl.exe.

看來在進一步學習之前,基礎的學習還是不能放鬆的

華為的一道面試題

通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫一個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2 壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...

華為的一道題

看了別人的解法沒有看懂,自己寫的 int a nsize 其中隱藏著若干0,其餘非0整數,寫一個函式int func int a,int nsize 使a把0移至後面,非0整數移至 陣列前面並保持有序,返回值為原資料中第一個元素為0的下標。儘可能不使用輔助空間且考慮效率及異常問題,註釋規範且給出設計...

華為的一道面試題的解答

題目 int a nsize 其中隱藏著若干 0,其餘非 0整數,寫一個函式 int func int a,int nsize 使a 把0移至後面,非 0整數移至 陣列前面並保持有序,返回值為原資料中第一個元素為 0的下標。儘可能不使用輔助空間且考慮效率及異常問題,註釋規範且給出設計思路 程式如下 ...

從 Google 的一道面試題說起

內容選自 程式設計師的數學基礎課 n2004 年,在矽谷的交通動脈 101 公路上出現了一塊巨大的廣告牌,上面是道數學題 com。這裡的 e 是數學常數,自然對數的底數,無限不迴圈小數。n n其實,不止是 google,很多大公司在招人時都會優先考慮數學專業的畢業生,因為,數學基礎好,程式設計就更容...

從 Google 的一道面試題說起

內容選自 程式設計師的數學基礎課 2004 年,在矽谷的交通動脈 101 公路上出現了一塊巨大的廣告牌,上面是道數學題 com。這裡的 e 是數學常數,自然對數的底數,無限不迴圈小數。其實,不止是 google,很多大公司在招人時都會優先考慮數學專業的畢業生,因為,數學基礎好,程式設計就更容易上手。...