ChinaUnix.net
相关文章推荐:

sizeof函数详解

#include #include void main(){ float x; int y; y=size0f(x); printf("%d\n",y); } 用c-free编译的,出现下面错误, [Error] C:\Documents and Settings\luojiabo\My Documents\C-Free\Projects\proj1\s.c:6: undefined reference to `size0f' 是不是sizeof这个需要加什么头文件的?还是什么原因 [ 本帖最后由 luojb001 于 2008-12-18 14:32 编辑 ]

by luojb001 - C/C++ - 2008-10-30 19:26:12 阅读(2410) 回复(10)

相关讨论

[CODE] inline convert(char *buf) { printf("%d\n", sizeof(buf)); //为什么是(char*的大小)4而不是2048,如何得到2048的大小 } int main(void) { char buf[2048] = {'\0'}; printf("%d\n", sizeof(buf)); convert(buf); exit(0); } [/CODE]

by SybaseLU - C/C++ - 2007-01-24 09:08:57 阅读(2797) 回复(20)

[code]#include #include class A { int func1() { return 0; } }; class B { int index; }; class C { int index; int func1() { return 0; } int func2() { return 0; } }; class D { int index; virtual int func1() { return 0; } }; int main() { int len = sizeof(A); printf("A len is...

by rain_fish - C/C++ - 2010-07-21 11:53:58 阅读(3183) 回复(6)

直接上DEMO程序: main() { char s[5]; memset(s, 'A', sizeof(s)); s[5] = '\0'; printf("s=%s\n", s); // 输出: s=AAAAA printf("sizeof(s)=%d\n", sizeof(s)); // 输出: sizeof(s)=5 } 我的问题如下: 1. char s[5], 表示字符数组s可以存储5个字符还是6个字符 ? 最后一个字符应该存储的是'\0' 2. 输出s=AAAAA没有疑问, 但是sizeof(s)为什么输出5 ? sizeof(s)计算的是s的存储空间大小,最后...

by Intel_Chip - C/C++ - 2013-04-16 14:08:30 阅读(3027) 回复(12)

看到前面有人代码里对函数进行sizeof操作,有点疑惑,所以自己写了段测试代码,如下 [code] #include int fun1(int a) { printf("in fun1(): %d\n", a); return 0; } float fun2(int a) { printf("in fun2(): %d\n", a); return 0.0; } void fun3(int a) { printf("in fun2():%d\n", a); return; } int main(void) { printf("%d\n", sizeof(fun1(10))); printf("%d\n", sizeof(fun2(10))); printf("%d\n",...

by zhuhefang2006 - C/C++ - 2009-01-04 19:42:50 阅读(6480) 回复(37)

[code]#include using namespace std; class A { public: A() { cout<<"A()"<sizeof(A)<sizeof(B)<sizeof(B)结果是8,为什么不是12呢?

by kewenliang - C/C++ - 2008-09-23 20:17:10 阅读(3494) 回复(15)

int main(void) { void sub(char sbuffer[]); char buffer[10]={0x34,0x54,0x56,0x56,0x56,0x56}; printf("buffer size in main %d \n",sizeof(buffer)); sub(buffer); } void sub(char sbuffer[]) { printf("sbuffer size in sub %d \n",sizeof(sbuffer)); } 输出结果: buffer size in main 10 sbuffer size in sub 4 buffer 和 sbuffer 内容是一样的呀,为什么用sizeof取出的长度不一样? 我是菜鸟,请大家指导.

by gothicane - C/C++ - 2006-04-22 14:25:08 阅读(3547) 回复(3)

[color="#002200"]缺省的对齐方式。 在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间;各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。 例如,下面的结构各成员空间分配情况。 struct test { char x1; short x2; float x3; char x4; };    结构的第一个成员x1,...

by gxy_0202 - Linux文档专区 - 2008-09-17 18:42:35 阅读(591) 回复(0)

#include int main() { printf("%d %d\n", sizeof('a'), sizeof(char)); return 0; } 使用gcc 得出的结果是4,1 使用g++ 得出的结果是1,1 好怪异 **说:c语言中的字符常数是int型

by 1226ehziy - Linux环境编程 - 2010-05-22 14:48:55 阅读(2453) 回复(12)

如何用sizeof查看char *search_title[]里面有几个字段??求大神帮助!!!!

by 风飞向何处 - C/C++ - 2014-08-19 20:02:55 阅读(1336) 回复(4)

给定结构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 阅读(1562) 回复(7)