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?其成員值我需要閱讀。