Tag: 结构

返回指向C中结构的指针

该程序返回一个指向结构的指针 。 当我打印内容时, 名称没有正确显示,其他两个变量正在正确打印。 可能是什么问题呢? 这是C中的代码 #include struct student { char name[20]; int marks; int rank; }; struct student stu; struct student *create(); void main() { struct student *ptr; ptr = create(); printf(“%s\t %d\t %d\t”,ptr->name,ptr->marks,ptr->rank); } struct student *create() { struct student stu = {“john”,98,9}; struct student *ptrr; ptrr = &stu; return ptrr; }

具有不同数据类型的文本文件到结构数组

我必须解析具有3种不同数据类型的文本文件。 我希望它保存在一个包含三个成员的结构数组中。 我的文本文件如下所示: AB 45.78965 AC 35.46731 BC 46.78695 我正在阅读它的程序如下,它不起作用。 我究竟做错了什么? #include struct gra { char from; char to; double w; }; int main () { FILE *fp = fopen(“graph.txt”, “r”); int i = 0; while (!feof(fp)) { fscanf(fp, “%[^\t]”, &graph[i].from, &graph[i].to, &graph[i].w); i++; } fclose(fp); }

在C中定义弹性/柔性结构

我有一项任务要做,任务的内容是: 请建议链表的定义,这将使人的姓名和年龄保持灵活的结构 。 然后编写插入具有给定名称和年龄的元素的过程。 什么是灵活的结构? 如何定义? 然后如何malloc的大小? typedef struct Test { int age; // ? char name[?]; // ? struct Test * next; }Structure; int main(void) { Structure *one = malloc(???); }

使用C,从textFile打印出一个数组

我正在尝试创建一个从纺织品中读取的代码,然后将数据存储到内存中,打印到屏幕上以便用户可以读取它,但它仍然保存在内存中,以便您可以将其用于其余部分该计划.. 这是纺织品的样本 75 nevermind nvm not much nm no problem np people ppl talk to you later ttyl because cuz i don’t know idk as soon as possible asap yeah ya how are you hru you 列表继续,它总共有150个单词,如果包含第一个数字,则为151行。 75用于告诉你有多少对。 无论如何,这是我到目前为止编写的代码,它使用这个结构 typedef struct { char *English; char *TextSpeak; }Pair; 我到目前为止编写的代码是: FILE *infile =fopen(“dictionary.txt”,”r”); int phraseCounter; fscanf(infile, “%i”, […]

C:从textfile读取到struct数组中

我正在制作的程序应该从文本文件中读取数字并保存数字的总数,即结构中数字的平均值。 我有一个看起来像这样的结构: struct seriepost { int totnr; int outnr; float average; }; function(未完成)看起来像这样: int read_data(FILE *tsin, struct seriepost serie[]) { int x = 0; float average = 0; float in_last = 0; while (!feof(tsin)) { while (fscanf(tsin, “%f”, &in_last) != 0.0) { serie[x].totnr += 1; serie[x].medel = average/serie[x].totnr; serie[x].outnr = average*1.05+average*0.95; } x += 1; […]

复制结构成员

我对结构更加困惑。 复制结构的方法有很多种。 struct complex { int real; int imaginary; }; Assume c1 is complex structure variable. c2 is pointer of complex type. 一种方法是简单地将一个结构分配给另一个。 c1=*c2 。 我尝试过这个。 它工作正常。 但是c2将给出结构复杂的第一个元素的地址。 然后如何复制整个结构? 我对指针更困惑吗? 另一种方法是使用memcpy memcpy(&c1,c2,sizeof(struct complex)) 。 我怀疑是成员结构复制。 memcpy(&c1.real, &c2->real, sizeof(struct complex)) 我读到上述方法并不安全。 因为如果我们改变结构成员的顺序它将不起作用。 没人解释怎么不安全? 它让我感到困惑,因为两个变量都是相同的结构,我指的是我要复制的东西[在这种情况下是真实的]。 那么为什么不安全呢? 有人可以解释一下吗?

如何创建struct数组

我想实现一个搜索表,这里是数据: 20130610 Diamond CoinMate 11.7246 15.7762 2897 20130412 Diamond Bithumb 0.209 0.2293 6128 20130610 OKCash Bithumb 0.183 0.2345 2096 20130412 Ethereum Chbtc 331.7282 401.486 136786 20170610 OKCash Tidex 0.0459 0.0519 66 … 和我的代码 typedef struct data{ int *date; string currency[100]; string exchange[100]; double *low; double *high; int *daily_cap; } Data; int main() { FILE *fp […]

是否可以简单地序列化C ++对象

你可以将一个对象转换为一个hex数据字符串(类似于数据包的发送方式)然后存储它然后再将对象转换回来吗? 我知道它有可能使用C结构,它基本上是C ++中的undearneath对象。 不同系统之间序列化的兼容性并不重要。 auto obj = new Something(); auto objHex = (unsigned char*) obj; // store objHex in like a db // retrieve objHex auto obj2 = new Something(); // allocate *obj2 = (Something*) objHex; // set the dereference

C ++为POD对象赋值

所以我读到了普通旧数据类(POD) ,并决定让我的结构POD来保存数据。 例如,我有 struct MyClass { int ID; int age; double height; char[8] Name; }; 显然,要为结构赋值,我可以这样做: MyClass.ID = 1; MyClass.age = 20; … 但是,无论如何都要分配原始数据,而不知道每个字段的名称? 例如,我的程序检索每列的字段值,并且我想将值赋给结构,因为我不知道字段的名称。 MyClass c; while (MoreColumns()) { doSomething( c , GetNextColumn() ); //GetNextColumn() returns some value of POD types } 我假设有使用memcpy或std :: copy的方法,但不知道如何开始.. 对不起,如果问题有点不清楚。

结构错误中的联合

我有以下结构: struct type1 { struct type2 *node; union element { struct type3 *e; int val; }; }; 当初始化一个指向type1实例的指针*f并执行类似: f.element->e或甚至只是f.element ,我得到: error: request for member ‘element’ in something not a structure or union 我在这里监督什么?