pointers

    2熱度

    3回答

    #include <stdio.h> int main() { int a[]={11,12,13},*p; printf("%x\n",a); for(int i=0;i<3;i++) printf("%x ",(a+i)); p=(&a)+1; //LINE1 printf("this is this %x\n",p);

    -2熱度

    1回答

    我正在爲數據結構類做一個簡單的鏈接列表,並且無法理解頭指針應該如何工作。 我 template <typename E> class SSLL{ template<typename E> struct Node { E data; Node* next; }; public: template <typename E> SSLL

    1熱度

    1回答

    我一直在通過符號表實現一段時間,現在我對這段代碼爲什麼導致段錯誤感到十分困惑。 symbol_t** symbol_order (sym_table_t* symTab, int order) { symbol_t* sort = malloc(symTab->size * sizeof(symbol_t*)); //line 198 int index = 0; for (int i =

    2熱度

    2回答

    目前我想知道如何正確使用std::unique_ptr作爲const正確性的成員變量。 下面的例子允許改變由my_foo所擁有的內容,儘管正在常量: #include <iostream> #include <memory> struct foo { foo() : value_ptr_(std::make_unique<int>(3)) {} void incremen

    2熱度

    4回答

    我試圖編寫一個函數,要求用戶輸入矩陣。它提示的行數,列數,然後提示值矩陣中的每個元素:直到我進入一個價值i = 0然後按進入 #include <stdio.h> #include <stdlib.h> void enterMatrix(float ** matrix, int nbLines, int nbColumns){ for (int i = 0; i < nbLines

    0熱度

    1回答

    我正在開發一個低級Android庫,它需要在JNI中處理音頻信號以節省處理成本。因爲我可能需要多次引用同一個音頻緩衝區,所以我決定保留一個結構的指針來將這些音頻緩衝區包含在C中(因此多個C函數可以訪問相同的音頻緩衝區)。我主要使用從here和here借來的想法。 但是,事情並不按預期工作。我的程序在另一個函數試圖訪問先前的jni調用分配的內存後崩潰。 下面是JNI例子來說明這個問題: struct

    0熱度

    2回答

    我試圖完成下列工作: 給出的函數: int f(void *p) 取p的第一個字節,並提取其作爲一個字符。然後根據該字符決定將哪些附加字節提取爲短整數。例如,如果我有一個特定的字符c,然後提取字節4和7作爲短整數並將它們存儲在單獨的變量中;如果我有一個不同的字符d提取字節3,4,5,並將它們存儲爲單獨的變量。用這些信息執行一些其他不相關的代碼。我一直在掙扎幾個小時。 我嘗試以下: int f(vo

    0熱度

    1回答

    我正在處理賦值,我必須在C++中爲給定的鏈表創建一個深層拷貝構造函數。拷貝構造函數中的代碼和指針做工精細,但在打印功能被調用我在第59行中得到的功能分割故障: cout << v->elem << " "; 我一直在試圖調試這幾個小時,我有不知道爲什麼seg故障發生。工作分配的代碼(僅在拷貝構造函數的代碼是我的): #include <iostream> #include <stddef.h

    0熱度

    4回答

    我要評估指針爲空或不是由if條件象下面這樣: Model * model; if(model == nullptr){ //do something... } 但是,這並不工作,Strangly模型指針,而不是指向0x0的位置它指向0xcdcdcdcdcdcdcdcd內存位置然後model==nullptr不起作用,我也做了if(model),if(model== NULL)這些

    0熱度

    2回答

    我使用從我的.get(電影)函數接收的json值來獲取我的json電影對象中每個鍵的值。我試圖將它輸出到fltk GUI中的字段中,該字段需要是const char *類型。但是,我得到了奇怪的字符,而不是我的價值觀。這裏有一個明顯的問題嗎? Json::Value result = m.get(movie); std::cout << result << endl; const char *