Tag: 结构

带有指向下一个结构的指针?

我想要一个会话,我在链接列表中的size变量中插入了10个不同的整数。 我相信我应该使用result_register()吗? 当存储所有10个整数时,我想通过输入result-> size打印出来。 我是链接列表的新手,所以请保持温和。 struct result { int size; }; struct result* result_next() { // What do I type here? } void result_register(int size) { // What do I type here? } 主要 struct result* result; while ((result = result_next())) printf(“%d\n”, result->size); 然后我希望能够通过如上所述打印出结果。

使用有效的C代码将struct sockaddr *转换为struct sockaddr_in6 *的正确方法是什么?

这是一个简单的程序,它显示了在编写套接字程序时我们通常如何将struct sockaddr *类型struct sockaddr * struct sockaddr_in *或struct sockaddr_in6 * 。 #include #include #include #include #include #include int main() { struct addrinfo *ai; printf(“sizeof (struct sockaddr): %zu\n”, sizeof (struct sockaddr)); printf(“sizeof (struct sockaddr_in): %zu\n”, sizeof (struct sockaddr_in)); printf(“sizeof (struct sockaddr_in6): %zu\n”, sizeof (struct sockaddr_in6)); if (getaddrinfo(“localhost”, “http”, NULL, &ai) != 0) { printf(“error\n”); return EXIT_FAILURE; […]

C指针:struc * A,struct * A和struct * A之间有什么区别?

我正在做一些研究以更好地理解C中的指针,但我很难理解这些:’struct * A’是结构上的指针吗? 那么什么是’struct * A’? 而且我看到有人写’int const * a’,这是什么意思?

c – 错误:在非结构或联合的情况下请求成员xxxxxx

这是一个旨在使用ppm图像文件的程序。 我在尝试使用接受全局结构变量并提取该图像成员的函数时遇到编译错误。 这是全局结构(在ppmIO.c和ppmIO.h中声明): ppmIO.c: struct Image *instance; ppmIO.h: struct Image { int width; int height; unsigned char *data; }; extern struct Image *instance; 这就是我从main调用我的函数的方法: ImageInvert(&instance); 这些是我的imageManip.c文件的相关部分: #include #include #include #include #include void ImageInvert(struct Image **toInvert) { int i; int pix = (*toInvert->width) * (*toInvert->height); for (i = 0; i data = ((unsigned char)255 – *(toInvert)->data)); […]

在’ – >’标记之前预期的unqualified-id,如何解决这个问题?

struct box { char word[200][200]; char meaning[200][200]; int count; }; struct root { box *alphabets[26]; }; struct root *stem; struct box *access; void init(){ int sizeofBox = sizeof(struct box); for(int i = 0 ; icount = 0; root->alphabets[i] = temp; //error line } } 错误:在’ – >’标记之前预期的unqualified-id 如何解决这个bug。 谁能解释一下这是什么类型的?

在一个结构中的数组并填充他

目前我有一个研究项目,我和一个朋友真的不知道如何解决问题的一部分。 所以,这是一个C项目。 我有2个结构: struct Lib { char letter; int capacity; int size; char** words[200000]; }; typedef struct Lib Library; struct Program { char* loadedFileName[50]; FILE* f; Library* dictionary; int totalwords; }; typedef struct Program Program; 而这个function: void fillDicoFromFile(Program* startup){ rewind(startup->f); while(!feof(startup->f) && !ferror(startup->f)){ char* word = malloc(sizeof(char) * 30); fscanf(startup->f, “%s”, word); int indexLib = […]

从类型int分配类型char 时不兼容的类型

假设我有这个结构 struct person { char last_name [10]; }; typedef struct person Person; 我用这个名字填充这个struct-object Person p; Person *ptrPerson = &p; strcpy(ptrPerson->last_name, “Johnson”); 然后我把这个名字放在Person类型的数组中……放在第一个位置 Person queue[10]; queue[0] = *ptrPerson; 到现在为止还挺好。 但是如何在此之后使arrays停止无效 – 或者至少在其中放置一个字符“ – ”: queue[0].last_name = “-“; 我收到以下编译错误: 错误:从类型’int’分配类型’char [10]’时出现不兼容的类型

如何为指针分配内存

#include #include #include #include struct date { int year; int month; int day; }; struct person{ char name[64]; struct date birthday; }; struct aop { int max; struct person **data; }; struct aop *create_aop(int max) { struct aop *new = malloc(sizeof(struct aop)); new->data = malloc(max*sizeof(struct person)); for (int i=0; idata[i] = NULL; } new->max = […]

我应该如何命名为一个结构设计的头文件

我有一个名为NDPlane的结构,我希望按照这个答案把它放在自己的文件中。 为避免混淆,因为这只是NDPlane对象的Objective-C接口,我该如何命名文件? ndplane.h , plane.h或struct_NDPlane.h等…

更新struct数组值后,值保持不变

我有一个包含2^32键/值对的文件; 32410806935257552 7355088504912337885 32422108164434515 8864339902215816897 32476145725020530 3183682744179377405 32554129507725755 7487866067392975840 32556703862039701 6580190515895793022 32576110112978588 468697310917255961 32589559935917707 757063057981860288 32724197203660231 4397507527199428746 32740607750878547 497049298362389181 32804063187658851 690408619066859126 …. 我需要读取该文件,并在每次需要时获取1000 lines 。 我正在使用下面的function; void setChunk(pair* pairs, int setNumber, FILE *file){ int start = setNumber * 1000; int finish = start + 1000; int count = 0; int i = 0; char line […]