面试题:求所占字符
/*
在32位系統(tǒng)下,分別定義如下兩個變量:char *p[10],char(*p1)[10],sizeof(p),sizeof(p1)分別值為___________。
*/
#include <stdio.h>
#include <stdlib.h>void main()
{char *p[10],(*p1)[10],p2[10],p3;printf("%d,%d,%d,%d,%d,%d",sizeof(p),sizeof(*p),sizeof(p1),sizeof(*p1),sizeof(p2),sizeof(p3));
}
(*p1)指向數(shù)組,char的是1,1*10(p2[10]同理)
輸出結(jié)果是:
char *p[10],定義的是一個字符指針數(shù)足,p指向整個數(shù)組,所以是32/8=4,4*10=40
*p指的就是存儲這個指針的空間,所以是4
char (*p1)[10] p指的就是存儲這個指針的空間,所以是4(*p1)指向數(shù)組,char的是1,1*10(p2[10]同理)
?
轉(zhuǎn)載于:https://www.cnblogs.com/friday92/p/4420221.html
總結(jié)
- 上一篇: (None resource)-Bina
- 下一篇: PHP中生成UUID