dereference

    0热度

    5回答

    我有一个非常奇怪的指针示例,它需要你的帮助。一般来说,指针用于指向一个变量(见下面的第一个例子),但是当它指向一个数组时。我不明白为什么它不再需要推理来获得阵列(参见下面的第二个例子) printf("TEST: %i\n", x[i]);// I expect this should be *x[i] 这确实很奇怪。它只是一个C约定,或者你如何解释这个?正如所有人提到x [i] = *(x

    2热度

    1回答

    这是错误: str.c: In function ‘values’: str.c:15:3: error: dereferencing pointer to incomplete type ‘struct inv’ t -> a = &w; 这是代码: #include<stdio.h> void values(struct inv *t, int , float); voi

    0热度

    3回答

    我在这个问题有一段时间一直盯着我似乎不能找到一个显而易见的解决方案,也没有描述具体问题的词汇。我会尽我所能: #include <stdio.h> #include <malloc.h> #include <string.h> char** findWords(char** words, int wordsSize, int* returnSize) { *returnSize

    -3热度

    1回答

    取消引用指针阵列我有这个代码段中的一个问题 printf("\nIn Func: %s", (*article[ctr]).artname); 我使用代码:块和得到错误“未定义引用的WinMain @ 16”,文章是一个指针数组应该我无法访问它只是通过解引用它?我也尝试过 - >但没有成功。 我可以不服从吗? 感谢您的帮助,我添加了下面的完整代码。 页眉文件: #ifndef _LAGER_H

    -3热度

    1回答

    下面的代码有三个double *类型的参数。该代码是Arduino PID库的一部分,用户通常会读取模拟端口或某种传感器作为“输入”项的参数,某些固定值或用户控制的变量作为“设定值“一词。但是参数是double *类型的。当他提供双倍数据时用户不应该得到错误吗? PID::PID(double* Input, double* Output, double* Setpoint, doub

    1热度

    1回答

    我在C中创建了一个联系人链接列表。它工作正常。但现在我想写一个指定联系人的删除功能(按名称)我得到Error:"dereferencing pointer to incomplete type"。这里是我的代码:(尽管定义结构接触) struct contact { char name[100]; char number[20]; struct contact *n

    3热度

    1回答

    我无法找到如何从下面的代码行中删除上述警告。数据是void指针,并且作为回调函数的一部分将在数据指针中接收字符串。由于我已经指定了void指针,但编译器仍然显示警告。 基本上有两个警告显示在下面的行。 1.取消引用 '无效*' 指针 2.取型的表达的地址“无效 service_ind = atoi((const char*)&data[at_response.param[0].start_of_v

    1热度

    1回答

    我是一个新手到C.对于下面的代码: int *ptr; int my_array[5][5] = {{1,2},{3,4,5},{6},{7}}; 我发现我的编译器产生的警告为: ptr = my_array; 但工作得很好: ptr = &my_array[0][0]; 为什么就是它?

    27热度

    2回答

    例如, class Person{ string name; public: T& operator*(){ return name; } bool operator==(const Person &rhs){ return this->name == rhs.name; } bool o

    1热度

    1回答

    在C & Objective C,我们用取消引用指针和获得的价值如下: p->a = 1 or int x = p->a 但我不能找到斯威夫特等效。我有一个返回类型UnsafePointer到AudioStreamBasicDescription?其成员值我需要阅读。