我正在编写一个简单的程序,使用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);
答案 0 :(得分:2)
您需要include
标题为struct complexNumber
。
答案 1 :(得分:2)
使用不完整类型的关键是使程序能够使用指向对象的指针,而不知道所述对象的实现。
因此,访问不完整类型的指向内容永远不会有任何意义。