的指針我有一個結構定義爲創建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