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]
toread\u divider
t
应该是指向除法的指针,而不是指向除法的指针,您可能在第一次通过时就幸运了,但我怀疑在第一次呼叫时它就失败了。您的问题到底是什么……有些不起作用?请提供您提供的输入和输出“正在接收的内容与您希望作为输出接收的内容相比。@Varun请参阅“编辑”在代码下面,我是这个网站的新手;我需要提供多少信息,同时尽量缩短问题。它在哪里崩溃?在调试器下运行过吗?程序是否只是蒸发或报告某种错误?请回顾一下:变量tt
正在使用中,没有进行初始化预计起飞时间。