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

0 投票
1 回答
172 浏览

c - ISO C89 中 strcpy 的替代品

我必须为电话簿编写一个函数。我已经将电话簿定义为结构“联系人”的数组,每个结构联系人包含名称[]、姓氏[]、号码、[]地址[]字符串,这些字符串也是函数的参数。问题是当我必须将输入的参数保存在电话簿数组的“count”位置时(即 phonebook[count].name)VS 2010 说我不能使用“=”将字符串保存到数组中。网上有人说我可以用指针或者strcpy,但是老师不让我用。有一些替代方案吗?我必须在 ISO C89(ANSI C)中编码,我可以使用 string.h 和 ctype.h 库(我不能使用 strcpy 或 strcat),我不能使用文件或指针。无论如何,我不确定strncpy。

0 投票
2 回答
934 浏览

c - 与链表冲突的类型

我正在用 C 创建一个程序,但我不确定是什么导致了错误,因为我对 C 编程比较陌生(指针很可怕)。

我似乎得到了错误:

只是寻求一些帮助来澄清发生了什么。谢谢!

0 投票
1 回答
1785 浏览

c - 从服务器向客户端发送带有 sun rpc 的结构数组

如何在 ansi-c sun-rpc 中正确地将结构从服务器发送到客户端?

在我的test.x IDL 文件中,我定义了一个结构簇,它带有一个字符串和一个 int 以及一个类型 clusters,它是一个可变长度的簇元素数组:

然后我更改了 rpcgen 生成的存根,例如

测试服务器.c

test_client.c

两者都可以编译,但服务器经常在客户端运行一两个请求后出现段错误,并且在客户端,xdr_clusters 函数永远不会返回 true。这似乎是某种内存管理不善,我也不确定我是否正确处理了服务器端的序列化。

我只是用适当的值填充了 result.clusters_len 和 result.clusters_val,就像它们在test.h中定义的一样(由 rpcgen 定义):

我是否必须在服务器端使用 xdr_clusters 才能正确序列化结果?

谢谢你

0 投票
3 回答
51 浏览

c - 每行扫描数字的可变数量(scanf)

我需要扫描由空格分隔的可变数量的数字,例如

例如暗淡=3

有没有一种简单的方法可以做到这一点,比如 scanf("<%d * dim>", n1, n2, ... to dim) 或者我必须编写一个函数来读取循环中的每个字符?

我试过

但它会等待另一个号码完成扫描。

0 投票
1 回答
2545 浏览

c - 在三个命令上执行管道的 C 程序

我必须编写一个程序来执行与du |相同的操作。排序 | 命令行中的head会做,但我被卡住了,我的程序不工作。现在的输出是112 。并且程序不会终止。请帮忙,我不知道该怎么办!

}

0 投票
2 回答
54 浏览

ansi-c - 数据流代码路径值范围分析

我需要确定特定代码行中变量的可能值范围。在一个复杂的项目中,这可能非常乏味且容易出错。这就是为什么我寻求一种可能性来自动化这项任务。想象一下以下简单的代码片段:

有没有人知道以完整方式完成此任务的工具或任何其他方式?此外,我想根据一组给定的值范围检查结果值范围,理想情况下只得到不兼容的结果。

0 投票
1 回答
42 浏览

c - 在 ISO C89 中的文件上写入字符串

我必须在文件上写一个字符串,地址如下:“Via Leopardi 38”。我认为循环和逐字符打印是最好的系统,因为它没有与非空终止字符串相关的问题。问题是当循环到达空字符时(“Via”和“Leopardi”之间的空格循环结束并且它只写“Via”。我可以使用循环的不同测试条件吗?

0 投票
2 回答
2158 浏览

c - 纯C中auto关键字的原因是什么?

在 C (ANSI C) 中,默认情况下所有变量都是自动的,那么 auto 关键字的原因是什么?你能说出使用自动关键字的例子吗?(C++14 除外)。

0 投票
2 回答
390 浏览

c - 解析 CSV 文本行时出错

我无法在 C 中解析 CSV 文件。我需要使用该文件中的数据归档一个结构。这是我的结构的相关部分:

我文件中的一行看起来像xxxxxx;xxxxxxx;xxxxxxx;D;254D是我的问题,见下文)。

getLine() 函数取自这篇文章:

我的问题是什么?

0 投票
1 回答
34 浏览

list - 从 ISO C89 列表中删除条目

我必须为使用列表的电话簿开发一个库函数。此函数必须从列表中删除第 n 个条目。它是一个链表,条目是结构体,包含字符串名称、srnm、nmbr、addr、int 编号和下一个指针。但是,每次我调用该函数时,VS 都会给我很多异常和触发断点,并说我损坏了堆。我不知道我可能在哪里犯了这个破坏堆的错误。请帮助。

这是我到目前为止所做的: