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

发布网友 发布时间:2022-04-24 14:09

我来回答

4个回答

热心网友 时间:2023-10-15 18:52

void main()
{
int m;
common( A, B, C);
for(m=0;m<C->length;m++) //这里 C 是一个全局变量,不是一个指针使用点运算符,而不是->
printf("%d ",C->data[m]); //同上
printf("\nC.length=%d ",C->length); //同上
getchar();
}

热心网友 时间:2023-10-15 18:52

A只是一个结构对象,不是一个类对象,只有类对象才可以使用句点成员选择符,对于结构,用的是->选择符。

热心网友 时间:2023-10-15 18:53

主函数中的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();
}

热心网友 时间:2023-10-15 18:53

是不是C中的数组动态分配的问题啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com