关于C++结构体的疑惑

我在一个.cpp文件(不是main函数所在的文件)里声明了一个结构体,然后定义一个该结构体的变量到这步都没问题,但是当我紧接着想给结构体变量赋值的时候就提示报错“此声明没有存贮类或类型说明符”

可是当我换一种写法:把结构体变量的定义写在一个函数里面就可以使用改变量去对操作结构体里的内容,这是什么原因呢?

回答

这个问题和结构体没关系,在全局只能定义变量和写函数等等,但就是不能使用abs.arr_num和cin>>num;这样的执行语句。

你的问题涉及编译原理(大概),“堆”啥的,我目前也么有搞懂。
你只需要知道,你的结构体没有问题,你触及了C++的标准(语法?)
以下是我的试错代码(是错的,也报错,证明了不是你的结构体的问题)

#include <iostream>

usingnamespace std;

int num;

cin>>num;

int main()

{

}

以上是 关于C++结构体的疑惑 的全部内容, 来源链接: utcz.com/a/42480.html

回到顶部