结构体内容引用自非结构体数组对象。 出错 RCA (line 14) data=T.data;
时间: 2024-03-06 09:46:31 浏览: 73
结构体的两种引用
这个错误的原因可能是在定义结构体时,将一个非结构体数组对象赋给了结构体的成员变量,而结构体的成员变量只能接收结构体类型的数据。在你的代码中,可能存在以下类似的情况:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[5] = { 1, 2, 3, 4, 5 };
struct Test
{
int* data;
}T;
T.data = arr; // 将一个非结构体数组对象赋给结构体成员变量出错
return 0;
}
```
要解决这个错误,你需要将结构体成员变量的类型改为与赋值对象类型相同的类型,或者重新设计你的数据结构。
阅读全文