#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;
}
在上面的代码中一个int,我想给exponet储存至polynode存储在节点
的结构的博览会,但我尝试过很多办法,但失误不断出现
不是博览会是一个int?为什么我不能将exponet(int)存储到它中?
我查了一些方法,我只是把struct PolyTerm dataPtr;
在polyNode
,并在主polyNode->dataPtr.expo = exponet;
的结构,它的工作
我觉得因为dataPtr是一个指针struct PolyTerm* dataPtr;
但我不知道要修复它
任何人都可以向我解释为什么我不能这样做,它的解决方案是什么?
你会得到什么错误? –
多节点不指向任何东西。您正在取消引用NULL指针。即使DataPtr是NULL。 –
我使用的是Visual C++,而且我可以运行代码,但是在插入exponet之后,窗口消息弹出并表示已停止工作 –