-1
大约3个小时前,我遇到了分段错误问题,我并没有真正弄明白为什么。我试图将内存分配给terminos(struct),但我不能。我希望你能帮助我为什么我得到分段错误(嵌套结构)?
#include<stdio.h>
#include<stdlib.h>
typedef struct termino
{
int exponente;
float cociente;
} termino;
typedef struct polinomio
{
termino* polinomio;
int size;
} polinomio;
main()
{
int size_;
termino* terminos;
polinomio *polinomio_;
polinomio_ = malloc(sizeof(polinomio));
printf("%d",(sizeof(polinomio_)*2));
printf("Bienvenido al cálculo de operaciones usando 1 polinomio.\n");
printf("Ingrese la cantidad de términos que tendrá el polinomio.");
scanf("%d",size_);
//assigning memory for terminos.
terminos =(termino*) malloc(sizeof(termino) * size_);
'主()' - >'INT主(无效)' –
C和C++是两个不同的语言。此外,现在听起来像是熟悉调试器的好时机。 “我有段错误,不知道为什么”没有附加信息不是一个有效的问题。如果您正在使用'gcc',请在继续之前将您的命令行更改为'gcc -Wall -Werror'。如果您使用的是Visual Studio **请注意发布的任何编译器警告。他们在那里是有原因的。 –