问题标签 [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.

0 投票
4 回答
1156 浏览

c - 与 Memcpy 连接

我正在尝试连接两个字符串,但我不能使用 strcpy 和 strcat,所以我试图通过 memcopy 来做到这一点。但是,在第三个语句中,memcpy 并没有添加到第一个 memcpy 的延续上。知道怎么做吗?

0 投票
5 回答
564 浏览

c - 以通用方式在 C 中安全地初始化数组

我写了一些代码,使用memset来初始化内置类型的数组,如 int、shorts、float,更重要的是,指针,如

这段代码在memset接受 32 位ints 作为第二个参数(即初始化元素)的 Linux32 中运行良好,但对于 Linux64 则不是这样,其中sizeof(slot_t)>sizeof(int)和 IIRC 在memset接受char作为其第二个参数的其他平台上。我还没有验证我在项目中遇到的任何错误都是由于这个原因,但无论如何,可以肯定的是,如果存在的话,最好采用一种更安全但仍然“通用”的方法。你知道任何?

0 投票
7 回答
160 浏览

c - 使用 C 动态存储文件中的信息

我是 C 的新手,正在尝试学习一些东西。我正在尝试做的是读取文件并存储信息。由于格式将是 CSV,因此计划是读取每个字符,确定它是数字还是逗号,并将数字存储在链表中。我遇到的问题是读取长度超过一个字符的数字,如下例所示。

5,2,24,5

这是到目前为止我得到的代码,它只是没有返回我期望的输出。这是代码,输出在代码示例下方。

这是输出:

我不明白为什么令牌的长度是 '5',而我期望它是 1,而 5 之后看起来很奇怪的字符(用'a#'表示)。谁能帮我更好地理解这一点?

0 投票
4 回答
1227 浏览

c++ - 使用 memset 将派生结构归零

我想将派生结构的所有成员归零。

有数百个成员,并且每隔一段时间就会添加更多成员,所以我觉得显式初始化它们很容易出错。

结构没有虚函数,所有成员字段都是内置的。但是,由于具有非平凡的构造函数,它们不是 POD。

除了对实践的标准皱眉之外,您是否看到以下任何问题?

谢谢。

0 投票
9 回答
12189 浏览

c++ - 为什么 memset() 错误地初始化 int?

为什么是以下程序的输出84215045

0 投票
5 回答
1289 浏览

c++ - 为什么将此 POD 结构用作基类会很危险?

我和一位同事进行了这次谈话,结果很有趣。假设我们有以下 POD 类

clear旨在清除所有成员,设置为0(按字节)。如果我们A用作基类会出现什么问题?这里有一个微妙的错误来源。

0 投票
6 回答
60227 浏览

c - 为什么“memset(arr, -1, sizeof(arr)/sizeof(int))”不能将整数数组清除为-1?

不能memset在整数数组上使用吗?我尝试了以下memset调用,但没有在int数组中获得正确的整数值。

我得到的价值观是:

0 投票
3 回答
815 浏览

c - 额外的 memset() 导致系统调用 open() 失败

我按照此处/dev的教程(chardev.c)创建了一个节点,我尝试/dev/chardev使用以下代码访问我创建的设备:

成功结果:

但是,当memset(receive_buff, 0, sizeof(receive_buff));未注释时,我得到以下信息:

问题:附加如何memset()导致open()失败?

0 投票
7 回答
33676 浏览

c - memset() 是否比 C 中的 for 循环更有效?

memset() 比循环更有效for

考虑到这段代码:

和这个:

哪个更有效,为什么?硬件中是否有任何特殊指令可以进行块级初始化。

0 投票
1 回答
173 浏览

iphone - iphone memset 问题

我在头文件中定义了一个结构:

在我的 .m 文件中:

但它会磨损: 在此处输入图像描述