[英]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.