取消引用指向不完整类型的指针

时间:2013-09-18 13:12:13

标签: c pointers

我正在编写一个简单的程序,使用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);  

2 个答案:

答案 0 :(得分:2)

您需要include标题为struct complexNumber

答案 1 :(得分:2)

使用不完整类型的关键是使程序能够使用指向对象的指针,而不知道所述对象的实现。

因此,访问不完整类型的指向内容永远不会有任何意义。