dynamic-allocation

    0熱度

    1回答

    我想知道爲什麼我的配置工作。我創建了ptr這是一個指針,並且ptr2指向與ptr相同的位置。 這裏是我的代碼: int* ptr = malloc(sizeof(int)); int* ptr2 = ptr; *ptr2 = 1; ptr2 = ptr+1; *ptr2 = 2; 在結束我有兩個整的像一個數組: ptr[0] = 1 ptr[1] = 2 我的問題是:爲什麼我的價

    1熱度

    2回答

    我寫了下面的函數來在輸入時動態分配輸入字符串,而不詢問用戶有多少字符。 #include<stdio.h> #include<stdlib.h> char* dyninp (char str[], int *n) { char ch; int i = 0; do { ch = getchar(); str = (char *) realloc

    -4熱度

    2回答

    所以我有一個程序在C結構化的3個文件中:main,alloc.h和alloc.c: 在主我有一個指向另一個指針,我打算alloc的指針decclaration一個*米陣列: #include <stdio.h> #include <stdlib.h> #include "alloc.h" int main() { int **mat,n,m; alloc_matrix(

    1熱度

    1回答

    當試圖使用此代碼來實現組快速選擇算法時,我有這個非常奇怪的問題。我使用一個2D動態分配的數組來保存各個元素,它們是隨機生成的10個數字未排序數組的組。當我以2,5或10的組大小運行代碼時,它可以很好地工作。但是,當我將羣組大小更改爲一個會使其中一個羣組比其他羣組更小的數字時,當我嘗試將數組的內容初始化爲某些測試數字時,它會中斷。感謝您的任何建議。 #include <iostream> #inc

    -1熱度

    3回答

    說我有一個指針char* ptr分配的內存和另一個指針char* arr = ptr ptr內存被釋放後會發生什麼arr。 讓功能是: char* foo() { char* ptr = new char [100]; char* arr = ptr; delete [] ptr; return arr; } 我可以使用這個返回的值? 它會導致任何編

    0熱度

    2回答

    我有一個函數說空隙theFunc(INT NUM &,INT *陣列),其通過參考和陣列指針取入一個一個int theFunc(int num&, int* array) { array[0] = num; } 這是隻是一個例子,因此該函數簡單的東西 int main() { int k = 3; int* theArray = new int[5]; theFunc

    2熱度

    2回答

    我試圖寫它使用的realloc(),getchar函數()和一些指針運算存儲字符數組在內存中的小程序。我有一個名爲「inputArray」(在convert.c中)的函數,它接收一個指向char的指針(在main.c中聲明爲NULL),然後重新分配一個char,直到getchar()得到'\ n'字符。函數似乎工作正常,但是當我嘗試在main.c中打印字符串時,出現「分段錯誤(核心轉儲)」錯誤。我

    -1熱度

    1回答

    我有一個類 class Foo { public: char* ptr; Foo() { ptr=new char [10]; } ~Foo() { delete [] ptr; } }; 我已經瞭解到,返回這個類的一個對象是不可能的,因爲動態分配指針是delete「ED和在創建一個懸空指針調用函數 那麼如何返回這個類的一個對象? Foo Bar()

    2熱度

    1回答

    我想使用FontLoader QML組件將字體添加到我的應用程序中。 我的第一個想法是使用Repeater,但它只支持Item派生代表,其中FontLoader不是。 然後,我的下一個想法是使用Component::createComponent(url)函數動態創建FontLoader QML組件,但我應該在這裏使用什麼url?如果不提供url到QT_INSTALL_DIR中的qml文件,是否可

    -1熱度

    1回答

    我有一個函數可以動態地創建一個雙元數組,它存儲一串直到「gata」被引入的單詞。 的問題是,它崩潰,我覺得行 *(*words+*dim-1) = (char*)calloc(MAX_DIM,sizeof(char)); 可能是problems.What的一個是錯的這條線? void read_words(char ***words,int *dim) { char bu