2015阿里實習生招聘一題解析1

2021-07-01 22:59:52 字數 846 閱讀 4135

6  在64位系統下,分別定義兩個變數:char *p[10];char(*p1)[10];請問,sizeof(p)和sizeof(p1)分別為_。

知識點解析:

指標陣列和陣列指標

當某個陣列單元都是指標型資料時,這個陣列稱為指標陣列。

一般格式為:資料型別  *變數名[常量表示式];

例子如下:

char c[3]=;

char *p[3];

p[0]=&c[0];

p[1]=&c[1];

p[2]=&c[2];

在c語言中,行指標是一種特殊的指標變數。

定義乙個行指標變數的一般格式:資料型別符  (*行指標變數名)[常量表示式];

說明:常量表示式規定了行指標所指一維陣列的長度,也就是二維陣列的第二位的大小,它是不可省略的。

例如: int (*p)[4];

初始化方法:

int a[3][4];

p=a;

或者p=&a[0];

通過行指標p引用二維陣列a的元素a[i][j]的方法有如下四種形式:

p[i][j];

*(p[i]+j)

*(*(p+i)+j)

(*(p+i))[j]

在vs2010中除錯結果:

char *p1[10];

//指標陣列

char (*p2)[10];

//陣列指標

printf("l1=%d\n",sizeof(p1));

//win32 l1=40,x64 l1=80

printf("l2=%d\n",sizeof(p2));

//win32 l2=4, x64 l2=8

阿里2015實習生招聘 面試第一輪學習

16年11月26日更新 一年多了,雖然都在寫多個伺服器跨程序邏輯,但現在聽到大公司的面試還是很興奮。還是需要紮實的基礎。問 乙個空類 答 1個,加構造析構1個 加虛表4個 問 那2個虛表呢 答 根據繼承數量來分析,如果繼承2個類各自乙個虛表,就是8 如果乙個有a有個虛表,b有虛表且繼承a,而c繼承b...

2020阿里實習生招聘筆試題

小強有n個養雞場,第i個養雞場初始有a i 只小雞,小強的每個養雞場每天早上都會增加k只小雞,到了下午小強會把雞最多的雞場賣掉一半雞,那麼小強想知道m天後他所有養雞場一共有幾隻雞。第一行輸入三個正整數n,m,k 第二行輸入n個正整數a i 表示養雞場雞數量。1 n 100000,1 m 100000...

5 11阿里實習生筆試第一題

題目 有乙個陣列,可以從中取任意個元素,但是取出的數相鄰兩個數不能取出,編寫乙個程式,輸入為陣列長度n和陣列,返回可以取出的最大值。舉例 陣列 a 可以取出的最大值為4 用的是遞迴的解法,假設此時n 1個數的情況我們已經解決了,我們考慮第n個數要不要取 public static intsolve ...