pointers

    -1热度

    3回答

    这里真的是业余爱好者的问题,试图更好地掌握C语言。我有这样的结构在这里宣布: struct room { char* name; char* type; int max_cons; int curr_cons; struct room* connections[MAX_CONNECTIONS]; }; 我的问题是,是否需要将我分配空间的连接阵

    0热度

    1回答

    我写了一个程序,它的工作原理,但我不认为它应该。有人可以解释为什么它的作品? 我有一个单独的链接列表。这是一个项目,所以我不能发表直接的代码,但不适改变问题有点 比方说我的链表是数字1,2,3,4,4名单,5 我需要扫描列表并删除任何重复项,所以我需要删除其中的一个。我需要通过递归来完成。 我写的函数有它的参数/参数作为指针到列表的开始,我要给这个指针 //Base cases up here

    1热度

    1回答

    我开始学习PyOpenGL,我正在关注this教程。在一个点上的教师创建从他提取信息来构造一个三角形的单个阵列:vetices和它们的颜色(I加入这里的numpy的线): #-----------|-Vertices pos--|---Colors----|----------- vertices = [-0.5, -0.5, 0.0, 1.0, 0.0, 0.0, 0.5, -0

    1热度

    2回答

    我被告知,这将无法正确地将节点添加到列表中,但我已经测试它,它似乎工作。任何人都可以让我知道这段代码中的错误吗? struct node { int num; struct node* next; }; void add_first(struct node* head, struct node* new_node) { new_node->next = head

    2热度

    2回答

    我在C++学习指针并遇到一个非常奇怪的问题。我们的任务是为我们自己的类编写我们自己的push_back函数,它包含一个整数数组。 我有以下简单功能: void IntRow::push_back(int value){ int *elements_temp = new int[size+1]; for (int i = 0; i <= size; i++){ ele

    2热度

    2回答

    我刚开始使用GoogleTest和GoogleMock。读"for dummies" documentation的示例测试一个Painter类取决于一个Turtle上: 实物 - Turtle.h class Turtle { public: virtual ~Turtle() {} virtual void PenDown() = 0; }; 模仿对象 - 模拟tur

    2热度

    1回答

    我很想问这是否是一种好的做法。让我们假设这样的场景: std::vector<unique_ptr<Model>> data; 它是安全与此向量(原始指针从向量中的每个的unique_ptr)的原始指针工作?我明白,当超过保留空间时,向量可能会重新分配数据,但只会影响unique_ptr的地址,而内部原始指针保证保持不变。 因此,通过使用这些原始指针而不是添加一些id成员来识别模型是否安全?

    0热度

    2回答

    我想使用指向节点的链接列表。 List是Node的容器类。我试图格式化查找函数的列表,当链接列表中找到该节点时,返回指向节点的指针。但是,我不断收到错误,说没有类型说明符。 (错误显示在下面链接的屏幕截图中,主要查看Node.h中的第10行和第17行)。我如何正确格式化以摆脱错误? https://imgur.com/vicL8FS NODE.H //Both class declarations

    1热度

    1回答

    我已经按照教程https://docs.python.org/2.7/extending/newtypes.html#the-basics在C中创建了自定义Python类型。在我的C中,我收到了一个指向结构体的指针,我希望能够从Python获取和设置结构体中的值,而不需要获取它的副本。即 a = myObject.x() # gets the x value in the struct. 或

    0热度

    1回答

    这可能听起来像以前问的问题 - 有一大堆的问题在那里大约在C数组和指针的区别,但它们都没有提供相当足够的信息来回答这个问题。我知道一个C数组的名称被C编译器视为一个指向内存块开始的指针,但是当我尝试将一个3x3的二维数组的名称赋值给int **在我的克利翁IDE,它凸显了分配,并说: 不兼容的指针类型 '诠释*' 和 'INT [3] [3]' int x[3][3]; int **px = x