Questions tagged [c]

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.

Filter by
Sorted by
Tagged with
0 投票
2 回答
7802 浏览

C 的数据结构和算法书

除了 Thomas Standish 的《C 语言中的数据结构、算法和软件原理》之外,什么是 C 语言的流行/好的数据结构和算法分析书籍。

0 投票
3 回答
2468 浏览

编译自定义 malloc

我编写了一个自定义库,它使用标准 C 原型实现了 malloc/calloc/realloc/free,并且我想出了如何将它编译为 so。我想通过链接标准应用程序来测试库?什么是这样做的好方法?一旦我有了一个工作库,我假设我可以使用 LD_PRELOAD 加载它,但是如何让我的函数与系统库共存但优先于系统库的函数?我的函数需要调用 malloc 才能让内存运行,所以我不能完全放弃 stdlib... 帮助?

0 投票
3 回答
3936 浏览

CRC 16 -DECT 与 poly x^16 + x^10 + x^8 + x^7 + x^3 + 1

相信我,我尝试过编写代码,尝试过 Google,但没有任何运气。我正在尝试使用这个 poly 来实现 CRC16

使用 C 语言。由于我对 PHP 的理解更好,我正在尝试运行一个函数,但我没有得到 28713 的正确答案。此代码生成的 CRC 为 32713。

请我请求任何人帮忙。提前谢谢。

0 投票
2 回答
380 浏览

打开系统调用

我正在为我的操作系统中期学习,想知道是否可以得到一些帮助。

有人可以解释检查以及内核在 open() 系统调用期间做了什么吗?

谢谢!

0 投票
6 回答
20198 浏览

C++ 中的定宽整数

有时我需要使用固定宽度的整数与 PLC 等外部设备进行通信。我还使用它们来定义位掩码并执行图像数据的位操作。AFAIK C99 标准定义了固定宽度的整数,如 int16_t。但是我使用的编译器 VC++ 2008 不支持 C99 并且 AFAIK 微软不打算支持它。

我的问题是在 C++ 中使用固定宽度整数的最佳做法是什么?

我知道 VC++ 定义了像 __int16 这样的非标准固定宽度整数,但我对使用非标准类型犹豫不决。下一个 C++ 标准会定义固定宽度的整数吗?

0 投票
4 回答
237 浏览

返回局部变量的引用

可能重复:
指向局部变量的指针
可以在其范围之外访问局部变量的内存吗?

gcc 4.4.4 c89

在 main 中,我调用一个函数将一行文本传递给一个函数。我想对其进行一些操作。但是,这意味着该行没有用。所以在我的 get_string 函数中,我复制内容并返回结果。唯一的问题是,该结果的记忆会丢失并指向意想不到的东西。

我只是想知道如何将结果传回,而无需并且仍然保留序数行数据?

非常感谢您的任何建议,

主要代码片段:

调用这个函数

0 投票
5 回答
121 浏览

指针相关查询

伙计们,我对指针的查询很少。请帮助解决它们

question.1:这两种声明有什么区别?

question.2:我不明白它是如何工作的

question.3 有多少字节被分配给指针c?当我尝试输入一个字符串时,它只需要一个单词而不是整个字符串。为什么这样 ?

question.4 当我尝试输入一个字符时,为什么会引发分段错误?

在此先感谢..等待您的回复。。

0 投票
1 回答
697 浏览

memset 可以在 4 个内核上并行化吗?

我不确定。我可以在四个核心上编写一个大的 memset(例如 10 MB)来获得加速吗?

这种 ram-chip 并行化是否可能,以及触发其他线程的时间成本有多大——是超过一毫秒还是更少?

0 投票
1 回答
201 浏览

搜索字符串 C

第一次在这里发帖,如果我搞砸了,我很抱歉。我需要搜索一个字符串并返回包含搜索数据的任何字符串,并突出显示搜索数据。

示例:如果我的初始字符串是:Hi my name is,我的搜索词是:name,那么输出应该是:Hi my NAME is

这是我编写的一个快速代码,它可以工作,但它只能工作一次。如果我尝试再次搜索它会出现故障。

我希望有人能提示我一个更好的方法来写这个,因为这段代码很恶心!

0 投票
6 回答
848 浏览

如何在 C 中以可移植的方式管理内存对齐和通用指针算法?

我必须实现 malloc/realloc/free 的优化版本(为我的特定应用程序量身定制)。目前代码在特定平台上运行,但如果可能的话,我想以可移植的方式编写它(平台将来可能会改变),或者至少我想将可能的平台差异集中在一个单一的点(可能是 .h)。我知道一些问题:

  • 内存对齐的差异
  • 适合“通用”分配的最小内存块大小的差异
  • 指针大小的差异

(这里我将忽略用于内存分配的基本系统服务的差异,因为在某些嵌入式系统上它们可能根本不可用。假设我们在一个大的预分配内存块上工作以用作“堆”)。

问题:

  • C 中是否有用于这种目的的标准宏或函数?
  • 在这份工作中我还可能面临哪些其他问题?

15 30 50 per page
1
2 3 4 5
1498226