导航菜单
首页 >  » 正文

电脑字节题目 C语言,字节数的题目

电脑字节题目?

一个汉字等于两个字节 1000个汉字=2000Byte=2000/1024 KB,首先看在24*24点阵的汉字字库中,存储一个汉字点阵信息所需的字节数是多少? 可以这样想,24×24点阵,一个点就是一个bit,紧密排列在一起,再把8个bit捏成一个byte,那么,就成了这个算式了。确实是24×24÷8 = 72byte。2000*72/1024= 140.625KB

C语言,字节数的题目

s1是一个二维数组,里面存放的是char类型数据,占用空间为6x5=30字节。
s2是一个一维数组,里面存放的是char类型指针,在32位系统中,指针类型变量大小为4字节,故s2共占用空间为4x5=20字节。

c语言面试题关于字符串,还有字符指针

str是个字符指针,也可以表示为字符数组或者字符串,str = &a;表示str指向的地方只能存下一个字符。
strcpy(str, “hello”);
肯定放不下hello啊,所以会有内存错误
如果你不相信,你把hello换成空串""试试,因为空串占用1字节,str指向的地方能放下。
如果你想知道更多,那么试试下面的这段程序:
#include #include void main(void) { int a; char *str = (char *) &a; strcpy(str, "abc"); printf(str); }这段之所可以是因为int类型占4个字节,"abc"也占4个,能放下,"abcd"就不行。 懂了吗?

求两道面试题答案

1.
char str[] = "world"; cout << sizeof(str) << ": ";
-求的是"world"字符串所占字节,是5个 1个=6字节

char *p = str; cout << sizeof(p) << ": ";
-求的是p指针所占字节,指针固长是4字节

char i = 10; cout << sizeof(i) << ": ";
-求的是char类型的i所占字节,char型占1字节

void *pp = malloc(10); cout << sizeof(p) << endl;
-求的是pp指针所占字节,同2号,也是指针固长4字节
}

2.sizeof(A)=?(不考虑边界对齐)
-char(1字节) char(1字节) shor(2字节) long(4字节)=8字节

相关推荐: