【发布时间】:2017-07-06 09:42:00
【问题描述】:
这是我得到的,但是当我检查类型时它显示“struct MyVarName”
#include <iostream>
#include <typeinfo>
typedef struct { char text[15];} MyVarName;
int g = 0;
int main(void) {
MyVarName a = { "super" };
std::cout << typeid(a).name() << '\n';
std::cout << typeid(g).name() << '\n';
return 0;
}
是否可以定义自己的变量类型,然后将其用作任何其他变量?
打印,分配新值..等
【问题讨论】:
-
不清楚你在问什么。我也觉得分配一个指向数组的指针是错误的。
-
你能展示你想写的代码吗?就目前而言,这个问题完全不清楚
-
@TatsuyukiIshi 这是从不超过数组大小的字符串文字初始化 char 数组,而不是赋值。它是有效的。
-
struct的全部意义在于定义您自己的类型。因此,您几乎是在问是否可以定义自己的类型,而无需执行定义自己的类型所需的操作。