dynamic-allocation

    1熱度

    1回答

    基本上我想重複調整我的數組。接下來的函數是假設搜索數組中的下一個可用位置。一旦下一個命中10是我希望它調用重複的最大容量。如果在下一個函數中發現數組已滿,基本上調用重複。 問題是,當我得到循環到10個數字,它在11日失敗。在第10個元素進入後,它進入重複函數,然後進入指針,然後通過數組,然後它只是保持循環,所以當我使用我的函數來查看元素的總數仍然說10 ,這意味着maxsize沒有變化。我不懂爲什

    0熱度

    2回答

    這是一個項目,我不得不動態地創建一個結構數組。不知道這些錯誤是什麼意思或我的代碼有什麼問題。 根據迄今爲止給出的建議,我的大部分問題都已解決。以下是剩餘錯誤的簡短列表。 /tmp/ccdjbURO.o: In function `main': assignment8.cpp:(.text+0x5a): undefined reference to `getData(menuItemType&,

    -2熱度

    1回答

    你好,我是新來的C + +和學習從基類指針轉換爲派生類指針。 class Base{ public: virtual void method(){ std::cout << "this is a base class" << std::endl; } }; class Derived:public Base{ public: virtual vo

    0熱度

    1回答

    免責聲明:這是我的第一個問題在StackOverflow,我是一個新手程序員,所以我道歉,如果你是我的代碼驚恐或如果我不適當地發佈我的問題。 無論如何,我正在研究一個具有動態分配結構的成績簿。我將成績簿分爲三個結構,學生結構(學生姓名,學生ID),課程結構(課程名稱,課程ID)和註冊結構(學生ID,課程ID,等級)。 問題:我可以根據需要輸入儘可能多的年級,而且沒有第一個學生的錯誤。當我嘗試輸入第

    -2熱度

    1回答

    我正在寫一個函數,以便從我的字典文件中動態分配一個字符串數組,該數組將通過命令行參數進行訪問。我不斷收到分段錯誤11和想不通爲什麼 int allocateArray(int count) { int i; char **array; char **argv; char *fileName = argv[1]; FILE *fp = f

    1熱度

    4回答

    在我整個CS生涯中忽略了C後,我決定給它看一看! 當初始化變量,我們可以有: int b = 0; 這初始化b,爲其分配內存,我們可以在以後用 b = 2; 更新如果需要的話。 所以,原諒我這個可笑的「小白」的問題,但爲什麼我們需要一個像電話: double *b = (double *) calloc(n, sizeof(double)); 初始化變量將已經分配的空間,它的時候 ?

    0熱度

    1回答

    這是我的代碼,我不知道它有什麼問題。當我使用鍵盤輸入「刪除」列表中的項目時,它會更改其他項目的名稱。另外,當我輸入不在列表中的名稱時,它將刪除項目。如何解決它? #include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> #include <stdlib.h>

    1熱度

    1回答

    我試圖從文件中讀取矩陣並將其存儲在已分配的二維數組中。 但它只是讀取前3或4個數字,其餘讀取爲垃圾。 這是我的代碼: #include<stdio.h> #include<stdlib.h> #include<stdbool.h> int main() { FILE *inputFile1; FILE *inputFile2; FILE *outputFile1; int i,

    0熱度

    1回答

    我看到了我朋友的節目。 當他使用calloc並用隨機gen填充1d數組。並編譯他們的程序,他獲得了相同的數組值。 這裏是我的代碼: #include<stdio.h> #include<stdlib.h> #include<time.h> srand(time(NULL)); int *n, s=10; one=(int*) calloc(s,sizeof(int)); for

    1熱度

    1回答

    我正在實施C++中的eratosthenes算法篩選,並且遇到了問題。當我將我的數組初始化爲一個非常大的值(例如100萬)時,它會因爲我將大數組分配給堆棧而中斷。 C中的答案是使用像這樣的malloc,像這個Sieve of Eratosthenes,但是這個解決方案在C++中是不行的(據我所知)。關於如何通過在堆而不是堆棧中分配數組來獲得此程序的大量數據的任何想法?謝謝。 要查看我遇到的問題,請