我有一个包含3个字符指针(任意长度字符串)的结构,我用malloc创建了一个动态数组,因为它可以有任意数量的条目。}STUDENT; 我使用一个函数realloc在需要新条目时增加结构数组的大小,并使用另一个函数打印整个数组。realloc‘’ 下面是我的main中的内容: int nEntry = 0;
STUDENT* di
我试图实现一个简单的函数,它可以连接传递给它的任意数量的字符串。我调用realloc失败了。是不是因为我传递给函数的字符串参数存储在数据段中,而realloc希望从堆中分配内存?这只是我的一个想法。怎样才能让这个函数运行?NULL){ // till there are no more arguments to process
(尝试使用calloc(),在同一位置发生分段故障)
我感到困惑的是,当我在代码中离开realloc时,没有问题(除了知道它可能会以一种不受欢迎的方式调整我的数组之外)。如果我不对realloc进行注释,我可以在没有问题的情况下完成我的代码(在gdb中使用stdin中的整个字符串显示“输入”),但是,如果我注释掉它,在我尝试在fget()中检索用户输入时,我会将其分割为错误= st