【发布时间】:2014-05-06 13:34:35
【问题描述】:
您好,我正在创建一个这样的示例程序
#include<stdio.h>
int main()
{
typedef struct {
int a;
int b;
}v;
v m;
int g =54;
m=(v)g;
}
编译时出现conversion to non-scalar type requested 错误。这里有什么问题。
【问题讨论】:
-
你怎么知道如何投射而不是如何访问成员?
-
错误信息就在那里。你知道什么是标量类型吗?
-
不,我不知道什么是标量类型
-
标量类型是表示单个值的类型,即
int、double,甚至是指针。非标量类型的示例是数组和结构。您的代码试图将标量值转换为非标量类型,这是不允许的,因此会出现错误。
标签: c