关于C语言中的空字符
这是我的程序: 点击链接查看该程序 在此程序中, char c[5] = "hello\0world"; 当我使用以下行打印字符串 c 时: printf("\nstring c=%s", c); 它给…
我的类包含 1 个枚举、2 个整数和一个指针。它没有虚函数,但大小为 20 字节。为什么?
正如标题所示。我真的不想列出它包含的所有其他成员,但我惊讶地发现,唯一的非静态数据成员是 enum, 2 of int和一个指向其自身类型的指针,其 sizeof…
sizeof 和 unsigned char 数组错误? (c/c++)
我写了这个结构: struct bmpheader { unsigned char magic[2]; unsigned int fsize; unsigned int unused; unsigned int pixdata_offset; unsigned i…
Visual Studio 非法操作数的大小
我目前正在将Linux上开发的程序移植到Win32。在其他问题中,我有一个非常奇怪的问题。 头文件包含类似这样的内容: namespace Networking { struct Me…
班级规模 - C++
我有以下关于对象大小的代码: class A { public: int _i; virtual int getI () = 0; int setI (int i); }; class B : public A { public: int getI (…
将 int 与 void* 组合
我需要将 int 与 void* 组合起来。我想这样做: long int lint = ((int)integer<<(sizeof(void*)*8)) | ((void*)ptr); 但是根据我之前的消息, long i…
C语言中的数组和函数
如果有以下内容,我没有得到一些东西: double average (double scores[]){ double sum = 0; int n; int nscores = sizeof(scores)/sizeof(double); f…
c++已知大小的 typedefed 数组的函数模板专门化
请考虑以下代码: #include #include template void func( Type var ) { std::cout << __FUNCTION__ << ": var = " << var << " [" << typeid( var ).…
sizeof 字符数组
为什么我从以下代码中得到结果 6,然后是 8?我搜索了帖子,但找不到与我的问题完全匹配的内容。谢谢。 #include void getSize(const char *str) { pr…
sizeof() std::向量 (C++)
已经有一个关于这个主题的主题,但我仍然有疑问。要计算向量的大小,哪一个是正确的: sizeof(VEC) + sizeof(int) * VEC.capacity() 或 VEC.capacity(…
gcc 对 VLA 的 sizeof 运算符的评估是否不同?
g++ 允许可变长度数组 (VLA) 作为扩展。 VLA 上的 sizeof 运算符的结果很有趣: int main () { char size = 20, a[10], b[size]; cout<<"sizeof(a) = …