sizeof 相关问题

sizeof是指标准C / C ++运算符,用于返回表达式或数据类型的字节大小。

SwiftUI我将如何在Swift UI中检索HStack对象的大小

我试图弄清楚如何获取此HStack的大小以自动计算将帧分为3。该计划是在活动屏幕标题下方设置一个彩色条,请参见图片...

回答 1 投票 0

给出了指向对象的超类指针,如何获取对象的大小?

说我有一个Foo类,及其子类Bar1,Bar2和Bar3。子类可能会添加额外的字段。实际上,我想要一个适用于Foo *的sizeof(),无论它是否是基类的对象...

回答 1 投票 1

带有条件的循环中的scanf()不起作用

我正在编写一个简单的程序,返回用户输入大小的总和。用户首先输入一个int表示sizeof()的总和,然后添加一个输入和char作为数据类型。所有这些都可以,...

回答 1 投票 0

main直接将参数传递给写入函数

我有一个已经接受参数的C程序,将其存储到缓冲区中,然后将其传递给写函数:main(int argc,char ** argv){... char buff [1000]; strcpy(buff,argv [1])...

回答 2 投票 1

如何使用c中的sizeof(a)/ sizeof(a [0])来计算数组中元素的数量

我是编程的初学者,我不知道sizeof(a)和sizeof(a [0])的确切含义来计算数组中元素的数量。为什么在何处使用此功能?什么是...

回答 4 投票 2

获取运算符sizeof来区分简单地址,指针和数组(可能带有宏?)

我希望将第二个参数作为第一个参数的“正确”大小传递给函数mem,这是一个无效的地址。我想到要使用一个宏MEM,它使用运算符sizeof。 ...

回答 1 投票 1

[sizeof()数组,在C函数原型中使用显式长度定义

今天,我迷上了C语言,无法理解其背后的原因。如果我具有这样的功能(假定为32位体系结构):void printSize(char array [6]){...

回答 2 投票 1

当参数是指向数组的取消引用的指针时,为什么sizeof()不能按预期工作?

我的问题是使用sizeof()时,结果是指针大小而不是指向的数组。请帮我。这是代码。第一个函数创建一个2d矩阵,第二个函数显示它...

回答 2 投票 0

C ++-为什么在用作函数的返回值时sizeof返回数组的假值

我对数组的大小(int,char等)有一点问题。首先,我需要告诉您,我是C ++的初学者,具有一些其他编程语言的背景。现在让...

回答 1 投票 -1

获取运算符sizeof来区分简单地址,指针广告数组(可能带有宏?)

我想将其参数的正确大小传递给我的函数mem,这是一个地址。我想到要使用一个宏MEM,它使用运算符sizeof。除非在...

回答 1 投票 0

sizeof总是一样吗?

我对类的结构,填充以及类的结果大小有一个快速的疑问。在下面的示例中,在我测试过的每个编译器上,sizeof A的结果始终为40个字节,这是...

回答 1 投票 1

存储器去了哪里?

class Node {//一些成员变量。 }; std :: cout <

回答 2 投票 0

当将值直接传递给sizeof运算符时,数据类型的大小为何不同?

#include int main(){char a ='A';整数b = 90000;浮点c = 6.5; printf(“%d”,sizeof(6.5)); printf(“%d”,sizeof(90000)); printf(“%d”,sizeof('A')); printf(“ ...

回答 2 投票 8

为什么将值直接传递给sizeof运算符时数据类型的大小不同?

#include int main(){char a ='A';整数b = 90000;浮点c = 6.5; printf(“%d”,sizeof(6.5)); printf(“%d”,sizeof(90000)); printf(“%d”,sizeof('A')); printf(“%d”,sizeof(c)); printf(“%d”,...

回答 2 投票 2

我的文本文件的大小为25个字节。但是,当我使用ftell作为char数组的大小时,sizeof给了我200。结果是什么?

本质上,这是我的问题。 FILE * fp =“ / my / textfile / location”; fseek(fp,0L,SEEK_END);整数大小= ftell(fp);字符* output_string [size]; printf(“%d”,size); //给我25 printf(“%ld”,...

回答 2 投票 0

警告:sizeof():参数必须是实现可计数php7.2的数组或对象

我更新到PHP 7.2,它创建了一个数组(无双关语)。我一直在淘汰它们(主要是这些sizeof和count()警告。我们有一个错误:警告:sizeof():参数...

回答 2 投票 0

关于字符串数据类型如何存储为字节

问题你好!我的问题是关于以字节存储的字符串数据类型值。请参阅下面的代码:有什么问题int main(){字符串名称,名称[6]; std :: cout << [] >> 对于初学者,此语句的输出 std::cout<<sizeof "//n"<<endl; //3 bytes 是4。 在此声明中 std::cout<<sizeof(name)<<endl; 输出类型为std::string的对象的大小。它不是存储在对象中的字符串的大小。要输出字符串的大小,您应该编写 std::cout<<name.size()<<endl; 您将获得0,因为该对象不包含任何字符串。 因此,如果类型为std :: string的对象的大小等于32,则包含6个此类对象的数组的大小为6 * 32 = 192。 在此声明中 std::cout<<sizeof "n"<<endl; 存在一个字符串文字"n"的大小的输出,该字符串包含2个字符({ 'n', '\0' }),包括结尾的零。 并且在此声明中 std::cout<<sizeof "//n"<<endl; 还有一个字符串文字"//n"的大小的输出,该字符串包含4个字符,包括结尾的零。 基本上,std::string对象只不过是指向实际字符串数据 1 的指针,以及有关它包装的字符串的一些信息(例如其当前长度)。可能还有其他特定于实现的数据推高该数字。 并且要了解像"n"这样的字符串文字的大小,您需要了解C ++中的所有字符串文字实际上都是常量字符数组, 包括 字符串空终止符。所以例如"n"实际上是由两个字符组成的数组:'n'字符和'\0'字符串终止符。这意味着您声称sizeof "//n"是三个字节是错误的,实际上是四个字节。 最后,数组的大小是该数组的总大小。换句话说,每个元素的大小乘以元素数。 1 尽管这是std::string的“经典”视图,但它并不总是正确的,因为经常有一种称为短字符串优化的东西,其中短字符串可以完全存储在std::string对象本身内。没有定义“短字符串”的标准化限制,它实际上是实现细节。

回答 2 投票 1

可变尺寸2D数组声明是否错误?

这里是main.c:#include #include int main(int argc,char * argv []){int size = atoi(argv [1]); int int_array [10] [10]; int * before = NULL; int * val [...

回答 3 投票 0

Sizeof具有不同的规范

我想知道为什么sizeof在不同类型的格式说明符中不起作用。我知道sizeof通常与%zu格式说明符一起使用,但是我想以我自己的知识知道什么...

回答 1 投票 0

为什么向量和数组的sizeof给出不同的输出[重复]

当我尝试通过sizeof取元素时,我在数组和向量#include #include 中使用命名空间std; int main(){vector ] >>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.