0

I am writing a simple program to add two complex number using struct. All goes well except that when printing the values, I get an error that I am dereferencing an incomplete pointer.

Here is the code:

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);  
4

2 回答 2

2

使用不完整类型的全部意义在于使程序能够使用指向对象的指针,而无需知道该对象的实现。

因此,访问不完整类型的指向内容毫无意义。

于 2013-09-18T13:20:47.243 回答
2

你需要include很好的标题,它定义了struct complexNumber.

于 2013-09-18T13:13:32.987 回答