咖啡資訊集合站

指標 陣列 題目、指標例題、c面試考題在PTT/mobile01評價與討論,在ptt社群跟網路上大家這樣說

指標 陣列 題目在Re: [分享] 嵌入式系統公司指標宣告考題- 看板C_and_CPP

作者Re: [分享] 嵌入式系統公司指標宣告考題
標題planda ()
時間2013-12-26 22:00:42 UTC


用程式幫助理解
當然,實做不會這樣寫
比方說範例(6),用一行判斷式就解決了

題目中10都改4
從每小提的箭頭處往上看 and 依序往下看

: 美國某著名嵌入式系統公司2005年9月面試題,供板友們練習
: Write in words the data type of the identifier involved in the following
: definitions.
: (1) float (**def)[10];
float f1[4] = { 0.1f, 0.2f, 0.3f, 0.4f };
float (*pf1)[4] = &f1;
=> float (**ppf1)[4] = &pf1;


: (2) double *(*gh)[10];
double db2 = 0.2f;
double *pdb2[4] = { &db2, &db2, &db2, &db2 };
=> double *(*ppdb2)[4] = &pdb2;


: (3) double (*f[10])();
double fn3a()
{
return 0.31f;
}

double fn3b()
{
return 0.32f;
}

void main()
{
=> double (*pfn3[4])() = { &fn3a, &fn3b, &fn3a, &fn3b };
double dbReta = pfn3[0]();
double dbRetb = pfn3[1]();
// dbReta 等於 0.31f, dbRetb 等於 0.32f.
}


: (4) int *((*b)[10]);
int n4 = 4;
int *pn4[4] = { &n4, &n4, &n4, &n4 };
=> int *((*ppn4)[4]) = &pn4;

衍伸 int *(*ppn4[4]) = { &pn4[0], &pn4[1], &pn4[2], &pn4[3] };

int **ppn4[4] = { &pn4[0], &pn4[1], &pn4[2], &pn4[3] };


: (5) long (*fun)(int);
long fn5(int a)
{
return (long)(a+1);
}

void main()
{
long (*pfn5)(int) = &fn5;
long lRet = pfn5(1);
// lRet 等於 2
}


: (6) int (*(*F)(int, int))(int);
int fn6a(int a)
{
return a;
}

int fn6b(int b)
{
return (b + 1);
}

typedef int (*def6)(int);
def6 fn6(int a, int b)
{
if ( a >= b ) {
return &fn6a;
}
return &fn6b;
}

void main()
{
int (*(*ppfn6)(int, int))(int) = &fn6;
def6 pfn6 = ppfn6(0, 1);
int nRet = pfn6(2);
// nRet 等於 3
}


: (1) def是一個指向指標的指標,*def是指向一個有10個元素的一維陣列的指標,陣列的
: 元素型別為float
: (2) gh是一個指標,指向一個有10個元素的一維陣列,陣列元素型別為double*
: (3) f是一個有10個元素的陣列,陣列的元素型別為函式指標,指向的函式為沒有參數且
: 返回值型別為double的函式
: (4) b是一維陣列的指標,陣列元素型別為int*
: (5) fun是一個函數指標。指向的函數輸入參數型別為int,回傳值型別為long
: (6) F是一個函數指標,指向的函式輸入參數為(int, int),並返回一個函式指標。返回
: 的函式指標指向一個輸入參數為(int)回傳值型別為int的函式

--
◆ From: 118.163.121.34

推 CaptainH:答非所問,零分 12/26 22:34
→ MasterChang:這種考題的公司不要去....很鳥 12/26 23:59
推 Thelink:T*和T**最常用,目前工作還沒遇過這種宣告,只有考試會用 12/27 19:13
→ Thelink:的到。 12/27 19:14

指標 陣列 題目關鍵字相關的推薦文章

指標 陣列 題目在指標和陣列經典面試題目- IT閱讀的討論與評價

題目 分析: &a+1 是先取出陣列a的地址,然後加1,那麼指標變數p則指向陣列最後一個元素後邊的那塊空間,然後對 p-1 進行解引用操作,就是對p向左偏移4個位 ...

指標 陣列 題目在C/C++ 常見試題. Pointer的討論與評價

... 失效,因此要以指標的指標來做處理。 C/C++ — 常見C 語言觀念題目總整理(適合考試和面試) ... int *a[10]; // 一個有10個指標的陣列,該指標是指向一個整數型的

指標 陣列 題目在實機練習題的討論與評價

題目 沒要求的,不要多做,不要多加任何空白或空白行。 使用array.txt 中的陣列初始值,撰寫C 語言程式。 程式point1.c 宣告int arr3[] 及指標變數ptr 指到arr3 的位 ...

指標 陣列 題目在ptt上的文章推薦目錄

    指標 陣列 題目在C語言練習題:指標(C language exercise: Pointer) - 雲林SONG的討論與評價

    練習四:指標與陣列 使用指標的語法來取得整數陣列的元素。 Exercise 4: Pointer and array. Using a pointer to access the elements of an integer ...

    指標 陣列 題目在C語言: 指標+陣列的一個習題 - iT 邦幫忙的討論與評價

    Q:請建立C語言的sumTwoArray()函數傳入2個整數陣列的參數(可以不同尺寸), ... 補充一下,看題目好像是說要用指標(不懂這題目在做什麼),如果一定要指標,要在迴圈裡面 ...

    指標 陣列 題目在C面試考題的討論與評價

    ... 陣列的指標 int (*a)(int); // 一個指向函數的指標,該函數有一個整數型參數並返回一個整數 int (*a[10])(int); // 一個有10個指標的陣列,該指標 ...

    指標 陣列 題目在LeetCode解題記錄(雙指標專題) | IT人的討論與評價

    演算法解釋雙指標主要用於遍歷陣列,兩個指標指向不同的元素, ... 這裡是因為題目要求下標從1開始 return vector<int>{l + 1, r + 1}; } };.

    指標 陣列 題目在C語言指標筆試題全面解析 - IT145.com的討論與評價

    ②.定義一個陣列指標。 ③.將二維陣列首地址賦值給陣列指標,我們看到這裡的型別是int(*)[4],而二維 ...

    指標 陣列 題目在C/C++ - 常見C 語言觀念題目總整理(適合考試和面試) - Mr ...的討論與評價

    指標 (pointer):一個指向某個儲存位址的變數,語法為 ... 一個有10個整數型的陣列 int *a[10]; // 一個有10個指標的陣列,該指標是指向一個整數型的 ...

    指標 陣列 題目在題目的討論與評價

    必須使用指標處理字串。 註:例如輸入AbcDeFg則輸出為GfEdCBa. 我的方法. 17, 輸入兩個(3x3)的矩陣,用二維陣列方式求此二矩陣的和。

    指標 陣列 題目的PTT 評價、討論一次看



    更多推薦結果