#include <stdio.h>
#include <stdlib.h>
struct Fraction {
int num;
int denom;
};
struct PolyTerm {
int expo;
struct Fraction coeff;
};
struct PolyNode {
struct PolyTerm* dataPtr;
struct PolyNode* next;
};
typedef struct Fraction* FractionAddr;
typedef struct PolyNode* PolyNodeAdr;
typedef struct PolyNode* PolyList;
int main() {
int exponet;
PolyNodeAdr polyNode = 0;
printf("\n\tPlease Enter expoent: ");
scanf("%d", &exponet);
polyNode->dataPtr->expo = exponet;
//printf("\n%d\n",polyNode->dataPtr->expo);
return;
}
на приведенном выше коде, я пытаюсь сохранить EXPONET в экспо в структуры из polynodeхранить Int в узле
но я перепробовал много способов, но ошибки продолжают появляться
не expo является int? почему я не могу хранить экспонент (int) в нем?
Я проверил несколько способов, когда я просто положить struct PolyTerm dataPtr;
в структуры из polyNode
и polyNode->dataPtr.expo = exponet;
в основном, это будет работать
Я думаю, потому что DataPtr указатель struct PolyTerm* dataPtr;
но я понятия не имею, чтобы это исправить.
может кто-нибудь объяснить мне, почему я не могу это сделать и каково его решение?
какие ошибки вы получаете? –
Полином не указывает ни на что. вы разыскиваете указатель NULL. Даже DataPtr имеет значение NULL. –
Я использую Visual C++, и я могу запустить код, но после того, как я вставил экспоненту, сообщение окна выскочит и сказал, что перестало работать –