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 ...