dereference

    7熱度

    4回答

    我試圖使用char方法isLetter(),它應該返回對應於該字符是否爲字母的布爾值。但是當我調用該方法時,我收到一個錯誤,指出「char不能被解除引用」。我不知道取消引用char或解決錯誤的含義。該聲明是: if (ch.isLetter()) { .... .... } 任何幫助嗎?解引用字符意味着什麼?我如何避免這樣做?

    4熱度

    2回答

    我有一個哈希數組。我想要基於另一個鍵的唯一性的那些散列鍵中的值的列表。 my @obs = ({ value => 'three', id => 3 },{ value => 'one-2', id => 1 },{ value => 'one', id => 1 }); # This works, prints "one\nth

    1熱度

    2回答

    我似乎無法運行稱爲factorial()的函數而沒有出現錯誤。 起初,如果我有inbuf = atoi(factorial(inbuf));,GCC會吐出, main.c:103: warning: passing argument 1 of ‘factorial’ makes integer from pointer without a cast 如果我將其更改爲inbuf = atoi(f

    1熱度

    2回答

    我需要一個數組類型來存儲對象。但我需要兩種類型的存取屬性的是這樣的: 數組[0] >>> object1 陣列[ 「一」] >>> object1 這意味着索引0(一個整數)和索引a(一個字符串)取消引用數組中的同一個對象。爲了存儲對象,我認爲我們需要集合,但我如何訪問上面提到的屬性?

    0熱度

    4回答

    我有一個簡單的結構: typedef struct { void *things; int sizeOfThings; } Demo; 東西旨在包含的個體「東西」的陣列,如可能的字符串或整數。 創建指向它的指針: Demo * Create(int value) { Demo *d = malloc(sizeof(Demo)); if (d != NU

    1熱度

    5回答

    我循環通過兩個STL列表(L1,L2),像這樣: list<int>::const_iterator itr1 = L1.begin(); list<int>::const_iterator itr2 = L2.begin(); for (itr1; itr1 != L1.end(); itr1++) { if (*itr1 < *itr2) { //some code

    2熱度

    3回答

    這裏是代碼做我解除引用由在存儲器中的字符指針的多個字符:僅 errorLog.OutputSuccess("Filename reference: %c", *t_current_node->filename); 它當然輸出第一字符。如果我添加類似->filename[nameLen]其中nameLen是一個有效的整數說10:它說: *的操作數必須是一個指針。 謝謝!

    4熱度

    3回答

    這裏我有一個函數創建一個字符串,將其指定給一個字符串指針並將其返回。我試着返回一個普通的字符串,它工作正常,但是當我集成指針並引用它們時,我的程序崩潰了。當我試圖調試它,這是我得到的消息:在分配2.exe在0x00024cbf 未處理的異常:0000005:訪問衝突讀取位置0xcccccce4 這裏是我的代碼: string* Recipe::getCookingTime() // @intpu

    1熱度

    4回答

    #define SWAP_PTRS(a, b) do { void *t = (a); (a) = (b); (b) = t; } while (0) Node* MergeLists(Node* list1, Node* list2) { Node *list = NULL, **pnext = &list; if (list2 == NULL) retur

    0熱度

    3回答

    在VirtualTreeview中,我將數據存儲在PVirtualNodes中。我在我的應用程序中遇到過幾次訪問衝突(通常是「地址00000000」),他們大多數人(我實際上總是敢說)發生在我使用Node Data進行操作時。 然而,事實是,我宣佈我的東西&使用這樣的: // DUMMY CODE - Not written or tested in IDE var MyNode : PVir