realloc

    0热度

    2回答

    的执行我写了一个小控制台程序,其存储在字的阵列,通过 char** test_tab表示,然后打印出来。 程序工作正常,只要它不经过条件realloc() (例如,如果我增加size到1000)。 但如果realloc()得到所谓的阵列式打印在程序崩溃,可能是因为内存在那里搞砸。 #include <stdio.h> #include <stddef.h> #include <stdlib.h

    1热度

    3回答

    我试图在C中创建一个程序,每个偶数之后都会添加一个“0”。但我有一个问题。如果我仅插入偶数(5个或更多数字),则程序崩溃。 下面是我现在的程序。 我想要一些指示或代码示例指出我做错了什么,以及如何修复它。 void main() { int *a, i, n, m; printf("dimensiune="); scanf_s("%d", &n); a =

    0热度

    2回答

    我想读取用户输入合并字符串和数字,像这样: 50:string one 25:string two blablabla ... 我不知道投入将有多少行有,我也不要不知道弦的最大长度。 因此,我创建 typdedef struct line { int a char *string } line; 那么这sturct line *Array = NULL; 现

    0热度

    2回答

    我想实现一个主要功能,例如为了执行系统命令。下面的代码是目前使用: int main(int argc, char *argv[]) { size_t cmd_length; char *cmd_buffer = NULL; char *file = NULL; char *ip = NULL; int size; if(argc =

    -1热度

    1回答

    我正在编写一个简单的C程序来理解C编程。这里是我的代码如下所示: #include <stdio.h> #include <stdlib.h> void add(int** array, int size, int value) { if(!*array) *array = calloc(4,sizeof(int)); if(size >

    3热度

    4回答

    我正在学习C编程,我必须实现一个读取未知大小输入字符串的程序。 我写了这个代码: int main() { char *string; char c; int size = 1; string = (char*)malloc(sizeof(char)); if (string == NULL) { printf("Error.\n"

    1热度

    2回答

    我试图写一个程序,其第一动态初始化为100个INT元件队列阵列收缩阵列。每当队列已满并且另一个元素应该排队时,原始数组应该是其大小的两倍,以便可以插入新元素。在元素出队的情况下,队列所包含的元素数量低于其实际大小的一半时,队列大小应该减半。然而,它的规模应该不会低于10 我试图扩大和缩小与realloc的数组,但我在理解其机制的一些问题,返回新的指针时尤其如此。下面是我的程序(有一些冗余print

    2热度

    2回答

    我很想知道为什么realloc()不能在我的循环中工作。我做了一个grep函数,我在一个大的文本文件上测试,突然程序崩溃告诉我“堆的腐败”所以我决定打破它在小范围内尝试,但问题仍然存在。有人可以解释什么是错的? #include <stdio.h> #include <string.h> #include <stdlib.h> void grep(const char *Pattern,F

    -3热度

    2回答

    int main() { //FILE *out = fopen("keimeno.txt", "w+"); FILE *in = fopen("keimeno.txt", "r"); int fullbufflen=0 , i; char buffer[100]; fgets(buffer, 100, in); int buff

    0热度

    1回答

    我有一个启动rtsp服务器的小代码。在我启动特定的服务器之后,我添加了有关服务器的信息,例如其处理器ID(因为我将每个服务器作为子进程启动),它具有哪种源,端口和挂载点名称是一个struct数组我致电rtsp_server_list。我有一个static int server_count = 1在代码的开头,每增加一个新的服务器就增加1。所以我add_server()功能如下: struct rt