问题标签 [memset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 与 Memcpy 连接
我正在尝试连接两个字符串,但我不能使用 strcpy 和 strcat,所以我试图通过 memcopy 来做到这一点。但是,在第三个语句中,memcpy 并没有添加到第一个 memcpy 的延续上。知道怎么做吗?
c - 以通用方式在 C 中安全地初始化数组
我写了一些代码,使用memset来初始化内置类型的数组,如 int、shorts、float,更重要的是,指针,如
这段代码在memset
接受 32 位int
s 作为第二个参数(即初始化元素)的 Linux32 中运行良好,但对于 Linux64 则不是这样,其中sizeof(slot_t)>sizeof(int)
和 IIRC 在memset
接受char
作为其第二个参数的其他平台上。我还没有验证我在项目中遇到的任何错误都是由于这个原因,但无论如何,可以肯定的是,如果存在的话,最好采用一种更安全但仍然“通用”的方法。你知道任何?
c - 使用 C 动态存储文件中的信息
我是 C 的新手,正在尝试学习一些东西。我正在尝试做的是读取文件并存储信息。由于格式将是 CSV,因此计划是读取每个字符,确定它是数字还是逗号,并将数字存储在链表中。我遇到的问题是读取长度超过一个字符的数字,如下例所示。
5,2,24,5
这是到目前为止我得到的代码,它只是没有返回我期望的输出。这是代码,输出在代码示例下方。
这是输出:
我不明白为什么令牌的长度是 '5',而我期望它是 1,而 5 之后看起来很奇怪的字符(用'a#'表示)。谁能帮我更好地理解这一点?
c++ - 使用 memset 将派生结构归零
我想将派生结构的所有成员归零。
有数百个成员,并且每隔一段时间就会添加更多成员,所以我觉得显式初始化它们很容易出错。
结构没有虚函数,所有成员字段都是内置的。但是,由于具有非平凡的构造函数,它们不是 POD。
除了对实践的标准皱眉之外,您是否看到以下任何问题?
谢谢。
c++ - 为什么 memset() 错误地初始化 int?
为什么是以下程序的输出84215045
?
c++ - 为什么将此 POD 结构用作基类会很危险?
我和一位同事进行了这次谈话,结果很有趣。假设我们有以下 POD 类
clear
旨在清除所有成员,设置为0
(按字节)。如果我们A
用作基类会出现什么问题?这里有一个微妙的错误来源。
c - 为什么“memset(arr, -1, sizeof(arr)/sizeof(int))”不能将整数数组清除为-1?
不能memset
在整数数组上使用吗?我尝试了以下memset
调用,但没有在int
数组中获得正确的整数值。
我得到的价值观是:
c - 额外的 memset() 导致系统调用 open() 失败
我按照此处/dev
的教程(chardev.c)创建了一个节点,我尝试/dev/chardev
使用以下代码访问我创建的设备:
成功结果:
但是,当memset(receive_buff, 0, sizeof(receive_buff));
未注释时,我得到以下信息:
问题:附加如何memset()
导致open()
失败?
c - memset() 是否比 C 中的 for 循环更有效?
memset()
比循环更有效for
。
考虑到这段代码:
和这个:
哪个更有效,为什么?硬件中是否有任何特殊指令可以进行块级初始化。
iphone - iphone memset 问题
我在头文件中定义了一个结构:
在我的 .m 文件中:
但它会磨损: