C 向指针数组添加指针

C 向指针数组添加指针,c,arrays,pointers,malloc,dynamic-memory-allocation,C,Arrays,Pointers,Malloc,Dynamic Memory Allocation,我试图制作一个程序,对于给定的int值保持除法器的数量: int-amount\u除数和这些除数的列表:int*除数 代码如下: #include <stdio.h> #include <stdlib.h> typedef struct{ int value; int amount; int* dividers; } Divide; int main(){ Divide ** tt; read_dividers(tt,5); } /* th

我试图制作一个程序,对于给定的
int值
保持除法器的数量:
int-amount\u除数
和这些除数的列表:
int*除数

代码如下:

#include <stdio.h>
#include <stdlib.h>

typedef struct{
    int value;
    int amount;
    int* dividers;
} Divide;

int main(){
Divide ** tt;
read_dividers(tt,5);
}


/* the functions "amount_of_dividers(int g)" and "dividers_of(int g, int amount)" 
used in void read_divider are working properly, they are not needed for this question */

void read_divider(Divide *g){
    scanf("%d",&(g->value));
    g->amount = amount_of_dividers(g->value); 
    g->dividers = dividers_of(g->value,g->amount);
}


/* assuming that read_divider works, what causes read_dividerS to crash? */

void read_dividers(Divide ** t, int amount){
    int i = 0;
    t = malloc(amount*sizeof(Divide*)); 

    for(i = 0;i<amount;i++){
        read_divider(t[i]);
    }
}
#包括
#包括
类型定义结构{
int值;
整数金额;
整数*除法器;
}划分;
int main(){
除以**tt;
读分器(tt,5);
}
/*函数“金额除以(整数g)”和“除以(整数g,整数金额)”
用于无效读取的分隔符工作正常,此问题不需要它们*/
无效读取除法器(除法*g){
scanf(“%d”&(g->value));
g->amount=除数的数量(g->value);
g->dividers=除以(g->value,g->amount);
}
/*假设读除法器工作,是什么导致读除法器崩溃*/
无效读除法(除法**t,整数金额){
int i=0;
t=malloc(金额*大小(除以*);

对于(i=0;i您正在传递未初始化的
t[i]
to
read\u divider
t
应该是指向除法的指针,而不是指向除法的指针,您可能在第一次通过时就幸运了,但我怀疑在第一次呼叫时它就失败了。

您的问题到底是什么……有些不起作用?请提供您提供的输入和输出“正在接收的内容与您希望作为输出接收的内容相比。@Varun请参阅“编辑”在代码下面,我是这个网站的新手;我需要提供多少信息,同时尽量缩短问题。它在哪里崩溃?在调试器下运行过吗?程序是否只是蒸发或报告某种错误?请回顾一下:变量
tt
正在使用中,没有进行初始化预计起飞时间。