calloc

    1熱度

    2回答

    注意:C是Microsoft C編譯器。 我遇到以下代碼有問題。 *Roomsize = (int*)calloc(sizeof(int),sched->numberOfRooms); roomIndex = 0; for(roomIndex=0; roomIndex< sched->numberOfRooms; roomIndex++) { fscanf(inputFile,"

    0熱度

    2回答

    似乎有一個內存分配問題,並認爲這是因爲在我的結構中,有一個指向另一個結構數組的指針。但是,我不初始化這個陣列,不知道如何: typedef struct listitem { struct listitem *next; Entry *entry; } ListItem; typedef struct list { ListItem *table[100];

    2熱度

    2回答

    我有一個結構是一個節點,另一個是這些節點的列表。在列表結構,其節點的數組,而是數組,這是一個指針的大小整數指針: typedef struct node { struct node *next; MyDef *entry; } Node; typedef struct list { Node **table; int size; } List;

    35熱度

    11回答

    有沒有一個電話,我可以讓new讓它像calloc一樣的內存零?

    2熱度

    6回答

    當我在while循環外部分配內存時,是否可以將它釋放到內部? 這兩個代碼是否相同? int* memory = NULL; memory = malloc(sizeof(int)); if (memory != NULL) { memory=10; free(memory); } int* memory = NULL; memory = malloc(sizeo

    1熱度

    3回答

    我仍然在學習C,並且在解決如何處理這個問題時遇到了一些麻煩。好了,我有兩個結構: struct myStruct { ... struct myString *text[5]; ... } allStructs; struct myString { char part[100]; }; 目的是有allStruct[n]指向分爲每100個字符的行的

    2熱度

    6回答

    我有一個命令行C程序,我使用calloc()函數爲一個結構分配一些內存,該結構也有一個結構體,並且分配了一些內存。 如果我使用free()函數從父結構中釋放內存,它是否也會從子結構釋放內存? 或者我應該首先從子結構中釋放內存?

    3熱度

    1回答

    如果我的字符串在此程序中超過9個字符,我不應該得到一個錯誤嗎? // CString.c // 2.22.11 #include <stdio.h> #include <stdlib.h> #include <string.h> main() { char *aString = calloc(10, sizeof(char)); if (aString ==