请问,为什么下面的程序不能输出C结构的数据,我在Borland C++ forDOS下运行的,无法正常输出结果。

[复制链接]
查看11 | 回复4 | 2012-11-4 14:39:36 | 显示全部楼层 |阅读模式
void main(){int m;common( A,B, C);for(m=0;mlength;m++)
//这里 C 是一个全局变量,不是一个指针使用点运算符,而不是->printf("%d ",C->data[m]);
//同上printf("\nC.length=%d ",C->length);
//同上getchar();}...
回复

使用道具 举报

千问 | 2012-11-4 14:39:36 | 显示全部楼层
A只是一个结构对象,不是一个类对象,只有类对象才可以使用句点成员选择符,对于结构,用的是->选择符。...
回复

使用道具 举报

千问 | 2012-11-4 14:39:36 | 显示全部楼层
主函数中的C->data[m]是什么意思?C是指针吗??void main(){int m;common( A,B, C);for(m=0;m<C.length;m++)printf("%d ",C.data[m]);printf("\nC.length=%d ",C.length);getchar();}...
回复

使用道具 举报

千问 | 2012-11-4 14:39:36 | 显示全部楼层
是不是C中的数组动态分配的问题啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行