c有关的问题


Realloc (): 在C中获取无效指针错误

我意识到这个特殊的问题已经在这里被打死了,但是我完全不知道为什么这个错误仍然在我身上发生。
请记住,这不是为了任务或


Linux中的 “utsname” 是什么意思?

在Linux中,有一个名为 <sys/utsname.h> 的头文件。并且有一个utsname结构,它应包含以下成员:
Char sysname[] 操作sys的此实现的名称.


什么是strncpy() 的最佳替代方案?

函数strncpy() 并不总是null终止,所以我想知道什么是总是null终止的最佳选择?
我想要一个函数,如果:
Strlen (src) >= n /* n是


在正确的字节到来之前得到noice SPI RFID

我试图从RFID中读取代表设备版本号的字节。使用SPI协议我得到 0x92 字节 (RC522 版本 2.0),请求字节是 0x37。除了positi之外,一切都很好.


某些char数组不以 “\ 0” 结尾

我在C中有一个简单的代码,看看三个相同的char数组是否都以 “\ 0” 结束:
Int main(){
Char a[4] = "1234";
Char b[4] = "1234";
Char c[4] = "1234";
如果 (a[4] = = '\ 0')
……


学习C,需要一些帮助与 “贪婪” CS50 解决方案

我对C很陌生。我来自python背景。我想知道我的代码哪里出错了。
我在做cs50 贪婪的问题。我的代码有什么问题?它与一些数字一起工作.


CS50 贪婪需要建议

我正在做cs50 问题集 “贪婪”。基本上询问用户欠多少零钱,然后输出与输入金额相等的最低硬币数量。它工作完美,


为什么分叉我的进程会导致文件被无限读取

我把我的整个程序归结为一个复制这个问题的简短的主要内容,所以请原谅我没有任何意义。
Input.txt是一个包含几行文本的文本文件。这个煮的.


C裸函数-在 1 个函数中同时执行汇编和c代码的灼烧解决方案

我想追踪freertos isr的。
Freertos使用 2 isr (irq处理程序) 裸函数。
我想在entrylevel和exit level进行如下跟踪调用 (未注释)
# 警告 ”系统不再


访问main() 之外的进程参数

在main函数之外的其他地方访问进程的参数是可能的吗?
我处于无法在main函数中添加代码的情况。一个测试软件为我创建一个测试驱动程序.


二进制两个连续 1 位

我试图用C实现,输出整数中两个连续 1 位的数量,没有重叠。这是我的代码:
# Include <stdio.h>
Int numPairs(int num) {
Int coun.


在shell interpeter (我自己制作) 中练习实习生的问题

我有一个操作系统项目,我必须在shell中用C编写一个命令解释器。我已经完成了它的大部分,我已经实现的代码允许执行简单的命令li.


如何在Contiki OS运行时执行不同的二进制文件?

如果发生事件,我试图制作一个在Contiki OS上运行的传感器来执行一个新的二进制文件并替换当前的二进制文件。
我正在使用Cooja模拟器和天空笔记,我上传了二进制int.


对于指定的设置、选项和依赖项,柯南找不到某个包

我正在使用Jetbrains CLion 2019.3,MinGW 8.1 以及Conan C/C包管理器 1.21.1 进行一个小型C可执行项目。我正在刷新我对C的知识,并想了解新的


在C + + 中使用循环传递两个或更多的壳命令

我试图通过C中的程序执行ls | wc -l,而不是使用命令行。
这是我当前的工作代码:
Int main() {
Int pfds[2];
管道 (pfds);
Pid_t pid = fork();
……


如何修复头文件typedef struct中的错误 (预期为 “;”)?

我从github https://github.com/fabvalaaah/rlec 下载了这个项目,在bitmap.h中,typedef struct中有一个错误 (预期为 “;”)。在项目的其余部分有一个错误与 _ bit.


FreeRTOS priority 1 是特殊的吗?

FreeRTOS priority 1 是特殊的吗?
在我的系统中,我有 6 个优先级 0-5。我知道 0 的空闲pro。
从cpu时间和IDEL pro信息,我可以知道cpu已经足够了.


从共享库内部安全地调用openSSL函数

我实现了一个客户端程序,它使用openSSL以安全的方式连接到服务器。客户端被编译为共享对象 (SO),这样第三方应用程序可以加载它和


Server.exe: 0xC0000005 中 0x0f6cf9c4 出现未处理的异常: 访问冲突读取位置 0x00000001

这里是我在visual studio 2008 中编写的代码。我在接收数组中获取数据 & 使用这些数据,我正在准备对它的响应。但我得到错误 “未处理的异常在 0x0f6cf9c4 在服务器.


是否可以使用内联ASM计算 _ _ cdecl中的函数 (变量) 参数?

被叫方是否有可能在不知道类型或数量的情况下,通过使用内联ASM (x86) 抵消堆栈基指针 (rbp) 来迭代 (并计数) 函数调用参数.


如何在C中避免sprintf调用

我必须准备一个必须通过套接字发送的字符串,该字符串是使用不同的数据类型int,char,unsigned char等构造的.正如我在许多地方使用它我的callgrind报告


如何在内联汇编中使用变量偏移量?

我试图解决的总体问题是调用printf,同时从原始缓冲区获取其格式字符串和参数。到目前为止,似乎最有效的解决方案是通过.


访问违规strcpy

每当我调用strcpy使 “SendEmail.exe” 日志 [1024] 到一个LCSTR我得到一个运行时违规异常。
我尝试调试,它击中了线:
Strcpy (CmdParams,"" log[1024]);
Char log[.


读取位置 0x00000000 访问冲突。带argv[]

我正在运行以下程序并得到错误:
C.exe: 0xC0000005 中 0x0f32d440 (msvcr100d.dll) 的首次机会异常: 访问冲突读取位置 0x00000000。
未处理的异常在


获取分段故障

我在这里看到了很多关于在C程序中出现分段错误的问题,我认为最好能参考一下这里的问题,这是一些导致分段的案例的问题.


访问冲突读取位置处未处理的异常

我在Visual Studio 2013 中编写了以下C程序:
# Include <stdio.h>
Int main(){
Int数字;
Int fibonacci(int number);
Printf ("请输入数字 \ n");
Scanf_s ("% d",& num.


任何很酷的功能来取代readln从pascal在ansi c?

Readln一直读到带有空格和所有内容的行尾 (按enter键),
我想要这样的东西,但是对于ansi c (不是c,需要用于linux和windows)
我知道我可以.


学习反汇编

为了理解下面发生了什么,我正在制作小C程序,然后反转它,并试图理解它的objdump输出。
C程序是:
# Include <stdio.h>
Int


读单词到行尾

可能重复:
任何很酷的功能来取代readln从pascal在ansi c?
我几次遇到一个问题,如何读单词到行尾?
例如:
2
你好这个我.


Gcc静态库链接vs动态链接

我的构建环境是CentOS 5。我有一个名为libcunit的第三方库。我用autotools安装了它,它生成了libcunit.a和libcunit.so。我有自己的应用程序,链接.


仅读取字母字符-C

我正在打开一个文本文件,只想阅读字母表中的单词。
例如,如果我有一个带有 “Hello-World Hey” 的文本文件。我想读 “你好” 、 “世界” 、 “嘿”。
问题我.


Getchar () 和逐行阅读

对于我的一个练习,我们需要一行一行地阅读并仅使用getchar和printf输出。我正在关注K & R,其中一个例子显示使用getchar和putchar。从我.


Fscanf帮助: 如何检查格式

所以当前函数应该看到存储在两个磅符号之间的任何东西 (# abc # 应该返回abc),但是如果我想错误地检查是否有磅符号丢失,或者没有.


为什么ftell( stdin) 会导致非法寻道错误

以下代码输出 “非法寻求”:
# Include <stdio.h>
# Include <errno.h>
# Include <string.h>
Int main() {
Errno = 0;
Getchar ();
Getchar ();
Getchar ();


Libcurl在上传数据前延迟 1 秒,命令行curl不会

我正在使用libcurl向本地服务发送API命令 (即127.0.0.1)。
该程序旨在替换使用curl程序的shell脚本。
一切都在工作,除了


在非阻塞套接字连接中,select() 始终返回 1

我有这个设计用于使用套接字连接连接到服务器的代码段。然而,如果它不能在一定时间内连接到服务器,我希望它停止尝试.


如何通过接口过滤多播接收套接字?

我需要创建两个监听在同一个IP上的套接字: 端口,但在不同的接口:
Socket0 在接口eth0 上接收发送到 224.2.2.2:5000 的UDP流量
Socket1 接收发送到 2 的UDP流量.


如何将TCP套接字更改为非阻塞?

你如何使一个插座非阻塞?
我知道fcntl() 函数,但我听说它并不总是可靠的。


C套接字阻塞调用

我想知道阻塞和非阻塞操作的套接字的行为。当套接字阻塞模式改变时,套接字上的线程阻塞会发生什么?这是场景;
Thread1 (T1) crea.


使用select() for non-blocking sockets to connect始终返回 1

这个问题非常相似 (或几乎相同) 在非阻塞套接字连接中,select() 总是返回 1; 然而,我似乎找不到我的代码在哪里蹒跚。
我正在使用非阻塞


Sockets: 是什么导致read() 返回EINVAL?

套接字客户端程序与服务器建立连接,
使用 (阻塞) read() 写入一些字节并等待响应。
但这与错误EINVAL (“无效参数”) 失败。


为什么futex在唤醒线程时需要比mutex更长的时间?

我试图测量延迟,当一个线程调用唤醒一个睡眠线程。因为据说很多同步首演都是在futex之上开发的,所以我期待fut.


Epoll_wait阻塞在发送信号的套接字上

请原谅我的长帖子。我会发布代码,以便更容易理解我面临的问题。似乎如果在epoll实例中添加了信号套接字,epoll_wait在epoll实例wi.


将静态内核驱动程序编译到模块

我正在编译linux内核版本 3.17。默认情况下,驱动程序会静态编译到linux内核中,并在启动时被探测。但是我希望这个特定的驱动程序被构建为一个模块,所以我


Libnet tcp标头结果全部为零

我正在使用libnet和pcap编写一些C行代码。
目的是在我的网卡上做一个 3 次握手手动嗅探过滤的流量,寻找SYN数据包并创建SYN-ACK响应.


从子活动终止活动关系图

我正在尝试绘制一个由以下代码片段表示的fnction (高度简化) 的UML活动图。我的意图是有一个子活动检查模式的行。


在C + + 中使用正确的填充和endianness通过套接字发送结构。

我定义了几个结构来发送不同的操作系统 (tcp网络)。
定义的结构是:
Struct Struct1 { uint32_t num; char str[10]; char str2[10];}
Struct Struct2 { uin.


自动搜索服务器的UDP广播

我正在制作一个多人网络游戏。现在要连接到服务器,客户端需要服务器的ip地址。
所以,我实现这一点的方式如下。
客户端广播其ip地址在


为什么工作交错时TCP写延迟会更差?

我一直在分析TCP延迟 (特别是从用户空间到内核空间的小消息的写入) 为了对写的延迟获得一些直觉 (承认这个ca.


如何通过网络套接字可移植地发送C结构?

假设我有一个C结构定义如下:
Typedef struct servData {
Char max_word[MAX_WORD];
Char min_word[MAX_WORD];
Int word_count;
} ServSendData;
其中 'MAX_WORD' 可能是.


上一页 下一页