calloc

    1熱度

    3回答

    考慮下面的代碼寫在C: #include<stdio.h> #include<stdlib.h> typedef struct { int var; int **m; } STRUCTURE; int main() { STRUCTURE a; int i, j; a.var = 5; a.m = malloc(a.var

    0熱度

    1回答

    在VS2010中,只有在以下代碼塊中出現錯誤」表達式必須具有(指針指向)函數類型「時,纔會高亮顯示calloc位於類的成員函數內部。當它被放置在main()時,沒有問題。沒有名爲calloc的變量。 RoadSegment ***map; map = (RoadSegment ***) calloc(nRows, sizeof(RoadSegment **)); for(int rCur=0

    0熱度

    2回答

    我無法使用calloc創建字符串數組。我不確定數組是否未被創建。程序崩潰時,我嘗試設置字符串值: using namespace std; int main(void){ int counts; string* strs; cout<<"Enter a number: "; cin>>counts; cout<<endl; str

    0熱度

    1回答

    我想創建一個結構播放器的動態數組。我知道結構的大小,所以我不想爲每個結構分配內存。所以我定義 struct player { uint32_t efficiency ; uint32_t number; } ; struct array { size_t size; struct player data[]; }; 但之後,我創建和填充陣列,

    0熱度

    4回答

    我想了解的C代碼,(SimpleScalar的,bpred.c),有可能混淆了我很多的東西: int *shiftregs; shiftregs = calloc(1, sizeof(int)); int l1index, l2index; l1index = 0; l2index = shiftregs[l1index]; 我刪除了一些代碼,可能不會

    0熱度

    2回答

    我需要一個全局結構,它定義了一個隊列數組。我想用教育目的的指針。 內部A.H我所定義的結構隊列: typedef struct Queue { int size; q_elem *root; q_elem *last; } Queue; 和外部可變 extern Queue **queue; 交流轉換器所具有的功能隊列* queue_new()來創建一個新

    -1熱度

    2回答

    我在我的程序的第一步失敗。首先,我需要從文件讀入一個結構數組。我沒有做到這一點 - 我得到了很多錯誤,我感覺我的閱讀語法不正確。一旦我這樣做,我將能夠繼續我的程序。我認爲我必須使用calloc/realloc/free和所有這些奇怪的東西,因爲我的數據文件可能有很長的一組數字。 我的數據文件: 4 5 5 6 9 5 7 6 9 6 5 1 8 1 2 3 6 5 1 9 4 5 5

    1熱度

    2回答

    我想使用函數從文本文檔動態地構造C中的矩陣。 我使用calloc製作矩陣時遇到了問題,可能在給矩陣元素賦值時,我找不到任何東西。我可以處理一個矢量。 代碼在這裏: #include <stdio.h> #include <stdlib.h> void beolvas_ellista(int *, int *, int *, int *, int ***, char *); int mai

    1熱度

    1回答

    我在寫一些信號處理程序,使用PortAudio庫。我正在使用包含指向浮點的指針的 結構,該指針將用作緩衝區。然後我將它傳遞給一個音頻回調函數。 我的問題是,回調處理完成後,我的指針已改變引用,因此不能被釋放。這不是什麼大不了的事情,但是我不明白什麼時候以及如何改變指針引用,並且我感覺我失去了一些重要的東西。 下面是代碼的簡化版本: typedef struct{ float* tmp; //

    2熱度

    2回答

    我讀了很多有關malloc和calloc的鏈接,但仍然有點混淆了「malloc和calloc之間分配連續內存」。 在一些鏈接中,他們給malloc分配了連續內存作爲字節塊 但是在某些鏈接中,它們給了calloc爲一組元素分配連續內存。 請給我清楚的想法。