pointers

    -1熱度

    2回答

    我必須以特定的方式實現雙向有序列表,並且我陷入了困境。我有一個Bag類,裏面有一個Element類。現在問題出現在我想要將物品放入包中時。 一個元素有一個鍵(它的值),一個指向較小元素的指針(_down),另一個指向較大的(_up)。當我把一個新的元素袋子裏面的代碼如下(名稱翻譯,以便更容易理解) void Bag::put(int e) { if(_item_count==0){

    -5熱度

    2回答

    我有兩個指針: int *a = new int; int *b = new int; 現在我設置b等於a: b=a; 我擔心的是關於b最初指向的內存。當我重定向b指向a指向的內存並且都指向相同的內存位置時。 b以前的內存位置,它是釋放或內存泄漏? 爲了防止內存泄漏我應該做這種方式: delete b; b=a;

    0熱度

    2回答

    假設我有一個名爲Student的結構。我有一個學生指針數組。 Student *a[10]; 我需要按照學生的姓名排列數組。所以我寫的比較功能: int compare(const void *a, const void *b){ Student *temp1=*(Student **)a; Student *temp2=*(Student **)b; retur

    0熱度

    2回答

    我試圖調用下面的函數應該充滿傳感器的數據的數組,並返回檢測傳感器數量的函數: uint8_t ds18b20_read_all(uint8_t pin, ds_sensor_t *result) 我怎麼來在不知道傳感器數量的情況下調用它?我想過: ds_sensor_t *result = (ds_sensor_t *) malloc(NUM_OF_SENSORS * sizeof(ds_se

    -1熱度

    1回答

    我試圖將結構複製到結構數組中。 我有一個具有頂點的動態分配的數組稱爲 vlist 和一個整數存儲在所述VLIST頂點的數量的字段的圖結構。 頂點有一個名稱數組作爲它們的內部字段。 函數我得到一個錯誤,需要一個圖形和一個字符串,並將一個頂點添加到該圖形中,該字符串作爲頂點的名稱。 下面是函數: int add_vertex(Graph *graph, const char name[]){

    3熱度

    1回答

    訪問2D陣列值我需要從stdin採取2D陣列(網格),做一些manupulation到字符和打印帶的變化的新的網格。 我的策略是使一個STRUC與電網格[LINES] [COLUMNS]然後使用的getchar()來使用指針的每個字符推入電網。它工作的偉大,當我在函數中打印,但我不能從外部存取權限的值。我只會得到可能代表內存地址的奇怪字符。 下面是程序的簡化代碼塊。 #include <stdio

    3熱度

    3回答

    我對C很新,我很難得到所有這些指針的掛起。換句話說,取消引用操作符和&符號操作符。我相信,在盯着他們一段時間之後,我開始明白他們是如何工作的。例如: int x = 1; //this creates an integer variable called x and assigns one to it int *pointer; //this creates a pointer v

    -1熱度

    1回答

    是什麼這兩個類初始化之間的區別? myClass myObject; myClass *myPointer1; myPointer1 = &myObject; 和 myClass *myPointer2 = new myClass; 如果第一指針僅僅是一個指針指向一個類對象,其中確實第二指針指向?

    -1熱度

    1回答

    初始化的2D陣列矩陣如下: for(i=0; i<N; ++i) { for(j=0; j<N; ++j) printf("%d ", *(*(matrix + i) + j)); printf("\n"); } 然而下面的代碼失敗: #define N 3 ... int matrix[N][N] = {}; 的矩陣的元素可以如下訪問一個分段錯誤。

    2熱度

    2回答

    所以這僅僅是一個重複: What is the difference between char * const and const char *? 有什麼區別: char * const 和 const char * 但我仍然這樣做不明白。 所以給出的第一個答案: 不同的是,爲const char *是指向一個const char, 而char * const的是一個常量指針爲char。