ChinaUnix.net
相关文章推荐:

arm sizeof longlong

给定结构struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; };问sizeof(A) = ?

by culuckyabcd - C/C++ - 2009-08-16 23:31:11 阅读(1560) 回复(7)

相关讨论

sizeof('a') 结果为什么是4啊 而sizeof(45) 的结果也是4

by xueyuyanghf2006 - C/C++ - 2009-04-20 23:59:38 阅读(1069) 回复(4)

$ cat t.c #include int main(){ char * pinyin[]={"zhang","wang","li","zhao" }; printf( "sizeof(pinyin)=%d\nsizeof(char*)=%d\ncount of array=%d\n", sizeof(pinyin), sizeof(char*), sizeof(pinyin)/sizeof(char*) ); return 0; } $ gcc t.c $ ./a.out sizeof(pi...

by wenwei5945 - C/C++ - 2009-04-16 11:19:55 阅读(1847) 回复(11)

定义: char str[20] = "hello world!"; char* str1 = "hello world"; 为什么 sizeof(str) = 20; sizeof(str1) = 4; 何故? 根据我昨天在另一个帖子里请教的: vector grades; sizeof(grades) = 20; 好吧,根据我这个死菜鸟的体会:str1,grades理解为引用类型,所以sizeof在计算它们的size的时候计算的是指针的大小, 而str[20]理解为值类型,所以直接算实际所占内存大小。可对?

by bohemiangirl - C/C++ - 2008-01-09 09:21:46 阅读(2757) 回复(11)

int su; char ch[] = "1234"; su = sizeof(ch); 定义一个数组是不确定, 可我面试官竟然这样说: " su >= 5; " 我当时愣了????? 我还是认为 su = 5; 希望大家来说一下!!!!

by militala - C/C++ - 2007-11-13 17:40:14 阅读(2186) 回复(10)

定义了结构体 typedef struct { char m[5]; char n[10]; }a_t; 请问在没有声明实体变量的前提下可以用sizeof求出结构体中每个域的大小么, sizeof(a_t)是对的但sizeof(a_t.m)就错了,请问有好方法么 (注明:在没有申明实体变量的前提下)

by scounixadmin - C/C++ - 2006-12-01 16:39:41 阅读(1087) 回复(5)

一、sizeof的概念    sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。  二、sizeof的使用方法    1、用于数据类型    sizeof使用形式:sizeof(type)    数据类型必须用括号括住。如sizeof(int)。    2、用于变量    sizeof使用形式...

by billzhou - C/C++ - 2006-10-30 09:24:11 阅读(4962) 回复(15)

#include int main() { struct node { double a; float b; int c; char d; }p; int k=sizeof(p); printf("length:%d",k); } 请问k的值是多少?

by sunlink - C/C++ - 2006-10-16 21:30:58 阅读(2004) 回复(17)

各位大侠,请教一下: class a { int gg; char b[19]; float f[2]; inline void test() {cout <<"test"<sizeof(a)或者是 a a1; sizeof(a1); 都是什么意思?是class a中所有成员的大小之和吗?请不吝赐教,谢谢

by HappyWin - C/C++ - 2004-10-12 09:20:25 阅读(1235) 回复(12)

if i have following declarations then - short S; long L; int I; char C; double D; sizeof(S+L+I+C+D) = ?

by OverSea - C/C++ - 2004-09-01 15:09:33 阅读(1050) 回复(8)

有一段代码如下: #include "stdio.h" void main(void){ class A {}; class B : virtual public A {}; class C: public A {}; class D: public B, public C {}; class E: virtual public B, virtual public C {}; printf("sizeof(A) = %d\n",sizeof(A)); printf("sizeof(B) = %d\n",sizeof(B)); printf("sizeof(C) = %d\n",sizeof(C)); printf("sizeof(D) = %d\n",sizeof(D)); printf("sizeof(E) = %d\n",sizeof(E)); } ...

by notcat - C/C++ - 2009-09-01 19:11:24 阅读(2176) 回复(3)