-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 **請注意發佈的任何編譯器警告。他們在那裏是有原因的。 –