struct相关内容
我有一个 C 结构定义如下: 结构访客 {年龄;字符名称[20];}; 当我创建一个 Guest 变量并使用以下内容对其进行初始化时: int guest_age = 30;char guest_name[20] = "迈克";结构访客迈克= {guest_age,guest_name}; 我收到关于第二个参数初始化的错误,它告诉我 guest_name 不能用于初始化成员变量 char
..
我试图找出一个结构到底是什么并遇到了一个问题,所以我真的有两个问题: 1) 'sara' 中保存了什么?它是指向结构的第一个元素的指针吗? 2) 更有趣的问题:为什么不编译?GCC 说“test.c:10: error: incompatible types in assignment",我不知道为什么......(这部分已经被你的回答解决了,太好了!) #include
..
我一直在为我的电磁仿真课程编写一段代码,但遇到了问题.我决定做一些额外的事情,将原始计算扩展到多达 10^8 个元素的非常大的网格,所以现在我必须使用 malloc(). 到目前为止,一切都很好,但是由于我更喜欢将代码保存在库中,然后使用编译器的 inline 选项进行编译,因此我需要一种在函数之间传递信息的方法.所以,我开始使用结构来跟踪网格的参数,以及指向信息数组的指针.我通过以下方
..
在写项目的时候,遇到了一个奇怪的问题. 这是我为重现问题而编写的最少代码.我故意存储一个实际的字符串来代替其他东西,并分配了足够的空间. //#include #include #include #include #include //对于 offsetof()typedef 结构 _pack
..
任何人都可以帮助我解决这个分段错误.这段代码很简单,但错误很难弄清楚. 结构链接{整数键;无符号数据:2;结构链接*下一个;结构链接 *previous;};struct Link* addInOrder(struct Link *, struct Link);int main() {结构链接*头;结构链接数据1;结构链接数据2;结构链接数据3;数据1.key = 25;数据1.数据=1;dat
..
我正在学习如何在 C 中使用指针和结构.当然,我试图故意破坏我的代码以进一步了解该语言的工作原理.下面是一些测试代码,可以按我的预期工作: #include #include 结构对{诠释 x;整数y;};typedef 结构对对;无效 p_struct( 对 );//原型int main(int argc,char** argv){对 *s_pair;整数
..
搜索了大约一小时.我想我最好在这里发布问题. 我简化了代码.段错误在函数 initMyStruct 中. #include "stdlib.h"类型定义结构{int * arr1;int * arr2;} 我的结构;无效 allocMyStruct (myStruct * a, int num) {a = malloc(sizeof(myStruct));a->arr1 = malloc(
..
我对 c 很陌生,现在我也很沮丧.这是我的代码: typedef 结构 {字符* fName;字符* lName;字符* pNum;char* 地址;char* 电子邮件;} 联系人信息;无效添加联系人(){联系方式 *联系方式;联系人 = (contactInfo *) malloc (sizeof(contactInfo));printf("\n[添加联系人]\n名字:");scanf("%
..
我目前正在做一个项目,作为其中的一部分,我需要在 MINIX 中实现系统调用/库函数. 作为其中的一部分,我需要能够使用其 pid 打印给定进程的子进程列表.我想我已经找到了我需要的部分内容,但我坚持让它与给定的 pid 一起工作. struct task_struct *task;结构列表头*列表;list_for_each(list, ¤t->children) {任务=列
..
我正在尝试在 C++ 中创建一个类,并且能够在多个 C++ 文件中访问该类的元素.我已经尝试了超过 7 种可能的解决方案来解决错误,但都没有成功.我研究了类前向声明,这似乎不是答案(我可能是错的). //resources.h类果酱{上市:年龄;}果酱;//函数.cpp#include “资源.h"无效打印(){std::cout
..
我有这些结构: typedef 结构神经元{浮动*权重;int n_weights;}神经元;typedef 结构神经层{神经元*神经元;int n_neurons;int act_function;}N层; “NLayer"结构可以包含任意数量的“神经元" 我尝试以这种方式从主机分配一个带有 5 个“神经元"的“NLayer"结构: NLayer* nL;诠释我;国际时间=9;cud
..
我在将结构数组传递给 gpu 内核时遇到问题.我基于这个主题 - cudaMemcpy 分段错误,我这样写: #include #include 结构测试{字符*数组;};__global__ 无效内核(测试 *dev_test){for(int i=0; i
..
从我在这里读到的一些评论中,出于某种原因,最好使用 Structure of Arrays (SoA) 而不是 Array of Structures (AoS) 用于像 CUDA 这样的并行实现?如果这是真的,谁能解释为什么?提前致谢! 解决方案 选择 AoS 还是 SoA 以获得最佳性能通常取决于访问模式.然而,这不仅限于 CUDA - 类似的考虑适用于性能可能会受到内存访问模式显着影
..
二进制字段的描述是: 来电号码,用压缩的BCD码表示,多余的位用“0xF"填充 我尝试使用结构格式 '16c' 进行打印,我得到:('3', '\x00', '\x02', '\x05', '\x15'、'\x13'、'G'、'O'、'\xff'、'\xff'、'\xff'、'\xff'、'\xff'、'\xff'、'\xff', '\xff') 如果我使用 '16b' 我得到 (51
..
我正在尝试使用 ifstream 从文件中读取二进制数据. 具体来说,我正在尝试用从文件中读取的数据填充这个“Header"结构: 结构头{字符 ID[16];整数长度;整数计数;}; 现在,如果我以这种方式读取文件,结果正是我想要的: input.read((char*)&hdr, sizeof(hdr)); 但如果我改为手动读取结构的每个变量,结果就会乱码: input.rea
..
我真的需要你的帮助.我的代码中有以下结构: 结构字段{字符名称[20];整数类型;整数长度;};结构记录{向量结构体;向量信息;}; 我想要做的是将我的 struct Record 的向量存储在二进制文件中并成功将其加载回来.问题是我的结构里面有两个向量,它们给我带来了一些麻烦.你能帮帮我吗? 解决方案 您基本上只是编写将结构写入流的函数.首先,如果它是 POD,则写下结构的大
..
我只是使用 cftry/cfcatch 块来处理任何异常.以这个简单的例外为例:
..
我有一个来自 jQuery 应用程序的 JSON 变量输出: [{"id":1},{"id":197,"children":[{"id":198},{"id":199},{"id":200}]},{"id":2,"children":[{"id":3},{"id":4},{"id":143},{"id":6},{"id":5},{"id":7},{"id":8},{"id":9},{"id":1
..
我正在尝试创建分会军官及其各自职位的列表.数据来自通过 Web 服务访问的一系列 XML 键/值对(键:Member_Name,值:Joe Member.键:Position_Name,值:总裁等.)给定章节的每个官员都有自己的 Member_Name 和Position_Name. 我正在使用的 API 只会返回整个对象,因此我设置了一个数组来转换 XML 名称并保存所有内容: 我的
..
当我使用相同的方法(不是相同的代码)时,我一直在我一直在研究的几个系统中看到间歇性错误,这使我相信问题可能与在同一系统中创建和使用结构有关要求.我想知道是否可能存在竞争条件? 场景是这样的:我们在一个电子商务系统上,查看一个产品,或者在某些情况下是一个产品列表.有问题的代码旨在返回与每个产品相关联的图像,在我们可以用来显示所述图像的结构中. 在请求开始时,代码会查找与相关项目关联的数据
..