c

    1热度

    2回答

    我想实现一个包含字符串(char *)的结构。我有点遗憾,因为我能够编译我的代码,但没有来自操作系统的附加信息就崩溃了(很可能是内存问题)。 我的结构: typedef struct student { int matrikelnummer; char *name; struct student *next; } student; 在试图正确地分配为*名称的记

    -2热度

    5回答

    很抱歉,如果这似乎是一个愚蠢的问题,但我碰到这个代码转换大小写混合的字符串小写人来,我的理解是,除了字符串迭代: for (int i=0; str[i]; i++) { str[i] = tolower(str[i]); } 在我的理解中表达式str[i]表示继续迭代如果str[i]存在,是否正确?而且C不检查数组的边界,这意味着循环代码会永远持续下去吗?

    -2热度

    1回答

    我想用C语言编制收银程序。使用结构我的纪录,但问题是,当我试图通过项目detail[i].name和价格detail.[i].price的定义的名称为循环显示的付款收据,我得到这个消息 [错误]从“字符*”无效的转换到 '字符'[-fpermissive] 这是我的脚本 #include<stdio.h> #include <stdlib.h> struct item{ c

    2热度

    2回答

    我正在制作一个关于猜测数字的小游戏的简单示例。 而且我想建造一查号功能,使两个值如下: 1)打-的的包含在数量和在这两个数字相同的地方位数。 2)missses - 两个数字中包含但不在同一位置的数字的数量。 例如: int systemNumber=1653; int userGuess=5243; 在该示例 ,在两个数字有数字5和3在这两个数字中相同的地方数字3。但是,systemNum

    2热度

    1回答

    我想了解内存跟踪器和检漏仪是如何工作的,所以我想到了这个想法,我有一个可执行文件,我希望在执行时强制使用我自己的内存分配函数,而不是通常的系统函数(“malloc “,”realloc“...)。 我自己的函数存储在库(静态或共享),或者只是一个目标文件(名为“.o”),THIK类似的东西: void *my_own_malloc(unsigned long size) { printf

    0热度

    1回答

    我正在尝试在'如何做C函数指针工作'问题中侦听的示例之一,并且我正在用于体系结构x86_64错误的未定义符号中。 完整的日志: Undefined symbols for architecture x86_64: "_getString", referenced from: _newString in main-3adb06.o "_lengthString", referenced fro

    1热度

    2回答

    我有一个名为“TEST.txt”的输入数据文件。它包含身份证号码,姓名,十个学生的三个不同的考试成绩。我试图制作一个程序,读取这些输入数据,计算每个学生的考试平均值,然后将平均值大于等于45.5的学生的ID号,姓名,平均值重新写入名为“RESULT.TXT”的输出文件“使用结构。 我想我能够用我定义的结构来读取我的输入数据。我想知道如何才能找到考试的平均值(一,二和三),设置写入平均值的条件以及将

    1热度

    1回答

    我在C atm的二叉搜索树上工作,工作良好,节点被插入,找到,打印等。但是,它们的值不正确。我的树中的每个节点都有一个电话号码(电话)和一个名字(名字)。电话号码不是问题,而是名称。例如,如果我的根与数字1和名称应该是“迈克”,它说数字= 1和名称= 1 相同的每隔一个节点。数=名称。为什么?我想这与值是一个字符串而不是一个整数有关,对吧?我代码中的重要部分如下: void bst_insert_

    0热度

    1回答

    我必须使用图遍历(我在考虑BST)来确定g中有多少顶点在v中的距离小于或等于N ,这是一个至少距离少于边缘的旅行。 int succN (Grafo g, int v, int N) 我有这样的结构的工作与: #define MAX 100 typedef int WEIGHT; struct edge { int dest; WEIGHT weight;

    2热度

    1回答

    考虑下面的代码: #if 0 #foobar #endif 在这种情况下,预处理器不抱怨#foobar不是一个有效的预处理指令。它只是跳过该块,因为#if 0和代码编译罚款。 现在考虑下面的代码: #if 0 #if 1 #endif 在这种情况下,预处理器突然抱怨,有一个失踪#endif指令。这让我感到困惑,因为它表明,即使在#if 0的情况下,预处理器似乎也不完