c

    1热度

    1回答

    我正在实施一个简单的shell程序,实现&和|按预期工作。 但是,我想处理中断,以便在收到SIGINT的情况下,父(shell)和后台进程不应该终止,但任何前台进程都应该终止。 我已经初始化了一个信号和一个处理程序,但我想获得有关如何针对每个进程处理它的不同建议。 void intHandler() { flagInt = 0; fprintf(stderr, "interru

    0热度

    1回答

    我想将输入文件中的数据存储到结构中,但我不确定我在做什么错误。 这是输入文件。 4 2 1 1 3 1 1 1 2 1 3 1 1 1 5 3 1 1 每个的第一个数字应该存储为沙,第二个数字应该存储为宝。 这是到目前为止我的代码: #include <stdio.h> #include <string.h> #define PIRATES #define MAP_

    -1热度

    1回答

    我正在研究一个程序,根据输入绘制,将不同颜色的形状绘制到位图文件上,如果我只需绘制一个形状,它就可以很好地工作,但如果我例如采用两个或更多形状,它只是画出旧照片,旧照片会丢失,但我需要它们叠加以创建更复杂的照片。有没有办法当我写一个位图文件跳过我不想写的部分?我也尝试制作一个数组,其中保存所有像素数据,但如果我根据数组元素类型的大小采用比800x800大的位图,那么该数组无法工作。任何建议和评论我

    -2热度

    3回答

    如何使用list()在C中创建列表?不是一个链表,只是一个常规的元素列表。我来自python,我可以使用list = []。但是,当我在Google“C列表”中唯一出现的是链接列表。看来有一个函数列表(),我假设创建一个列表。我无法弄清楚如何提取第一和第二值: int L = list(1,2,3,4,5); int a = L[0]; int b = L[1]; 我需要在

    -2热度

    1回答

    在C数组中不可分配,但在第36行(我也注释过的行)中,我给数组分配了一个值,名称为,但没有得到任何错误。这是为什么发生?此外,除了这个莫名其妙的事情,如果您检查我的freeStudents功能是否正常工作,我将非常感激。谢谢你的时间家伙! #include <stdio.h> #include <stdlib.h> #define MAX_NAME 50 struct students

    0热度

    1回答

    我想创建2d链接列表。当我尝试访问其元素时,会导致分段错误。 下面是代码 struct Node{ char *data; int count; struct Pair *p; struct Node *next; }; struct Pair{ char *data; int count; struct Pair *ne

    0热度

    1回答

    我想添加一个c字符串的扩展名,但我只是得到信号:SIGABRT(中止),谁能告诉我这是什么原因?这是我到目前为止已经完成,错误出现@ realloc的函数“prepareFileName”: #include <stdio.h> #include <string.h> #include <stdlib.h> #define OUT_OF_MEMORY 3 #define FILE_EX

    2热度

    3回答

    此的输出作业 所以对我的项目,我有两个字符串在一个从那里合并当两个字符串有一个模式相结合。 (这非常模糊,所以生病把下面的例子放在下面,我的问题是在我的main函数中使用了argv参数,当程序正在运行时,argv读取用户的输入,所以它就像./program_name -r。 -r对于程序的这一部分来说是这样的,所以下面显示的例子会在用户输入后被运行,但是我遇到的问题是如果我有任何其他类似-d的字母

    0热度

    1回答

    这是我的程序的简化版本,我的程序旨在从高度图创建随机地形。这是我如何创建高度图。 我已经通过gdb运行它,但是当我通过gdb运行它时,它从来没有seg故障。当我正常运行它但它segfaults。我不知道为什么,不应该这样工作。有没有一种工具可以用来可视化我的程序的内存使用情况? 我想模糊有权访问像素值的矩阵。矩阵逐列索引。 #include <stdio.h> #include <stdlib.

    -2热度

    1回答

    我创建了一个电压信号的正弦波。 如何用128 LSB/Volts的比例表示? 振幅为180伏。 Obs:我猜LSB是“低显着位”。 我的代码: int main(int argc, char **argv) { int i = 0; short value; double amp = 180, freq = 60, freq_samp; freq_samp