pointers

    1熱度

    2回答

    注意 - 我有搜索了很多關於C++的指針和引用。 我似乎並不瞭解他們在這個特殊情況。因此張貼在這裏! 以下是正確代碼。這是工作。我寫了這個在線C++實踐問題。最初給我一部分代碼。 我不理解爲什麼人對象數組被在主函數創建了一個帶有*每個[n]的,如下所示: #include <cmath> #include <cstdio> #include <vector> #include <iostre

    -1熱度

    2回答

    我試圖瞭解使用offsetof()宏觀acessing結構承包商,客人,我就遇到了這個例子How can I access structure fields by name at run time? 這條線: //Set the value of 'a' using pointer arithmetic *(int *)((char *)structp + offsetf) = 5; 給我麻

    -2熱度

    1回答

    實施例#1 #include <stdio.h> struct node{ struct node *next; char *data; }; struct node *reverse_list(struct node *head) { struct node *curr, *prev, *next; curr = head; prev

    0熱度

    3回答

    我試圖寫一個鏈接列表,其限制是節點內的指針必須指向下一個節點的指針。有了這個限制,我將如何訪問節點內的變量? 說出節點被定義 struct Node { int val; void *next; } 但對於每一個節點,假設我們有currentNode和nextNode,我們提出void *的下一個值 currentNode.next = &(nextNode.next);

    2熱度

    2回答

    設置是我有一個對象,並在該對象下面是一個祕密指針。 這個指針指向的是同一個類的一個對象,但是它的對象不是上面那個對象。 我有一個函數,它接受頂部對象並使用指針算術來獲取它下面的指針。 然後在這個函數裏我想修改隱藏指針指向的對象的值。 在調試中,我可以看到在函數中正在修改的值就好了,但是一旦函數返回值不會被保留。 我無法理解爲什麼。 任何想法? 另外我擁有所有這些對象和指針正在創建的內存,所以我不認

    -4熱度

    2回答

    // RecursiveBinarySearch.cpp : Defines the entry point for the console application. // #include "stdafx.h" #define N 9 int RecursiveBinarySearch(int A, int low, int high, int x); int main() {

    1熱度

    4回答

    如果我使用mutable與const指針這樣的: class Test { public: mutable const int* ptr; // OK }; 它的正常工作。 但是,如果我用這樣的: class Test { public: mutable int * const ptr; // Error }; 錯誤: prog.cpp:6:

    0熱度

    1回答

    我讀一些代碼,mmap SA文件,返回的值賦給一個指向struct: struct cache_header { unsigned int signature; unsigned int version; unsigned int entries; unsigned char sha1[20]; }; struct cache_header *hdr;

    -2熱度

    4回答

    假設我有一個char * str,並且我希望使用指針並遞增來逐個分配字符? 我做: char *str; char c = 'a'; *str++ = c; 但它不工作。 我該怎麼做?

    1熱度

    1回答

    這是我的代碼: 我遇到了使用指針的問題。所以* string在當前地址處顯示字符,並且字符串+ = 1將指針的地址增加爲指向下一個字符,但程序每次都會返回一個零。最初,我有另一個整數變量添加到地址,int索引,但有人告訴我刪除它。 void menu(); int vowels(char *); int consonants(char *); void CtoUpper(char *);