簡體   English   中英

取消引用不完整類型的指針

[英]Dereferencing pointer to an incomplete type

我正在編寫一個簡單的程序,以使用struct添加兩個復數。 一切正常,除了在打印值時,我得到一個錯誤,是我取消引用了不完整的指針。

這是代碼:

struct complexNumber * n1 = (struct complexNumber *) createNumber(10,10);
struct complexNumber * n2 = (struct complexNumber *) createNumber(03,12);
struct complexNumber * n3 = (struct complexNumber *) addComplexNunbers(n1,n2);

printf("Real Part: %d Imaginary Part: %d",n3->real,n3->imaginary);  

您需要include標頭fine,它定義了struct complexNumber

使用不完整類型的全部目的是使程序能夠使用指向對象的指針,而無需知道該對象的實現。

因此,訪問不完整類型的指向內容絕沒有任何意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM