c

    1热度

    1回答

    我有简单的生产者消费者程序在C尝试用fork解决它 生产者试图在管道上写入时我得到错误: 我已经写了另一个程序具有相同的逻辑,但这一个不知道为什么? 生产者未能写管道项目:为什么我得到这个错误,错误的文件描述符 任何人有想法? 由于 #define READ 0 #define WRITE 1 int mutex = 1, full = 0, empty = BUFFER_SIZE, x =

    -1热度

    2回答

    我目前正试图做一个简单的堆栈菜单程序,将推动和弹出用户输入的值。 (也打印出堆栈)。 这是我迄今为止的代码。当我尝试插入一个值(情况1)时,我认为它有效 - 但我不确定,因为当我尝试打印出堆栈时(情况3),它总是说“堆栈为空!”。当我尝试弹出堆栈时(情况2),它只是崩溃。 我不知道我的一个结构是否关闭,或者我的指针是不正确的。 感谢您提前给予您的帮助,我非常抱歉乱码 - 我对此仍然很陌生! #in

    -4热度

    4回答

    我是编程的初学者,现在我的讲座都是关于指针的主题。我应该从键盘输入字符串(最多40),然后按字母顺序排序。 要求输入应该在输入“空”字符串时立即中断,指向字符串的指针应该存储在数组中,排序时我应该将指针移动到字符串,我应该使用strcmp函数。 我盯着写我的代码,想问你我是否在正确的轨道上。我被建议将字符串存储在二维char数组中,但问题是即使我输入空行(我认为应该只按Enter),程序仍会询问输

    -5热度

    2回答


    3热度

    1回答

    时获取分割故障我尝试随机生成迷宫,但在程序编译如下 这里的时候,我得到一个分段错误的 void spread(int v, int x, int y, int *t,int w, int *count){ //table of directions(Right,Down,Left,Up) int d[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};

    0热度

    1回答

    说完看着这样一个问题: ctypes: How do I define an array of a structure as a field of another structure? 现在我想实现我的版本的解决方案,但在len_a的struct Arr输出不同于它在C中的设置。我的问题是:什么是将Parse.arr设置为python中的一个Arr对象数组的正确方法是什么?(最初是在C中分配/设置

    2热度

    1回答

    我在执行数学运算顺序规则的有问题。 我有2个数组。矩阵阵列(最多100个矩阵)和操作阵列(最多99个操作)。这些操作只是矩阵的加法,减法和乘法(用+ - *表示)。 我的矩阵是一个结构,但这只是一个细节。我有与他们有关的一切工作职能。 我也有执行操作的功能。 struct Matrix compute(struct Matrix mat1, struct Matrix mat2, char op)

    0热度

    1回答

    我的问题是基于前一个问题的询问çoptget有多个值是如何工作的:C getopt multiple value 就我而言,我只有一个参数-i,这是可选的。用户必须使用此语法: /a.out -i file1 -i file2 -i file3 如果用户不提供-i标志,程序运行正常。用户可以提供无限数量的文件作为可选参数,例如, /a.out -i file1 -i file2 -i file

    -2热度

    1回答

    这是我在这里的第一个问题。 我目前正试图了解这段代码如何工作。 我基本上想要将一个特定的值分配给类型为uint8_t的名为“hv”的数组。 我不太明白这个演员是如何运作的。 for (i = 0; i < 4; i++) { hv[i] = *(uint16_t *)(h1 + 8 + i * 2); } 我明白,它试图将第二部分转换为uint16_t指针,但我不知道第一个星号是干

    -1热度

    1回答

    如果光标在按下b(删除)键时位于行首,我想将光标移到上一行。 void processKey() { char ch = getch(); char *check = unctrl(ch); int safe = (check != 0 && strlen(check) == 1); int Trow,Tcol; //Terminal's full ro