的指针我有一个结构定义为创建C++中的结构
typedef struct BSP_AREA {
struct BSP_AREA *otherBspArea; /* Pointer to itself */
long BSPReturnCode;
short sGroupNum; /* default to 0 */
char filler4[6]; /* alignment bytes */
unsigned char byCobolWorkArea[20]; /* Cobol Work Area */
// .... and lots of others fields
} * PBSP_PASS ;
所以基本上一个BSP_AREA
可以容纳一个指针引用自身,以创造一种链接列表。
在代码中,我有一个方法createNode()
它返回BSP_AREA
方法签名BSP_AREA createNode()
。所以在这个方法中,我只是初始化一个BSP_AREA
并返回它。现在调用这个方法之后,为了设置它自己包含的指针,我正在这样做,但是出现错误。
BSP_AREA cobolPassArea2 = createNode(data1);
cobolPassArea->otherBspArea = &cobolPassArea2;
我如何初始化指针otherBSP到BSP_PASS_AREA
从createNode()
回来了?请不要建议让createNode返回一个指针,而不是具体的BSP_AREA
,因为这是要求。
是这个'C'或'C++'?如果它是'C++',则不需要typedef。 – OMGtechy
C++ ............................. –
你会得到什么错误? – Simon