Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结构c+中的数据类型+; 我是编程新手,这是我C++的第一年。_C++_Variables_Structure_Pls - Fatal编程技术网

结构c+中的数据类型+; 我是编程新手,这是我C++的第一年。

结构c+中的数据类型+; 我是编程新手,这是我C++的第一年。,c++,variables,structure,pls,C++,Variables,Structure,Pls,我所理解的是结构是具有许多不同数据类型的变量。。。 我想知道它是否像一个数据类型的容器。还是仅仅是数据?或者两者都有 例如: struct data { int data_type_integer; string data_type_string; char data_type_char; float data_type_float; } variable1; 因此,在本例中,变量(variable1)包含4种数据类型:(int、string、char、float) 但是如果我们

我所理解的是结构是具有许多不同数据类型的变量。。。 我想知道它是否像一个数据类型的容器。还是仅仅是数据?或者两者都有

例如:

struct data {

int    data_type_integer;
string data_type_string;
char   data_type_char;
float  data_type_float;
} variable1;
因此,在本例中,变量(variable1)包含4种数据类型:(int、string、char、float)

但是如果我们有两个相同的数据类型呢? 比如:

在这种情况下,结构在单个变量中有2个相同的数据类型;怎么可能呢

variable struct variable是一个定制的数据类型变量,或者是许多变量的容器,这些变量成为变量的数据


谢谢。(我一直问我这个问题,我无法在网上找到结果,很抱歉我的英语不好。)

你可以把结构看作是字段(成员)的列表。每个字段都有一个特定的类型。两个(或全部)字段可能具有相同的类型。

A
struct
class
包含多个成员变量(和函数)。您使用名称来引用它们,而不是类型,因此具有多个相同类型不是问题

data myvar;
myvar.data_type_string = "First String";
myvar.data_type_string2 = "Second String";
或按聚合初始化中的位置(从上到下的声明顺序)

data myvar = {"First String", "Second String"};
所以你不能拥有两个同名的成员

struct data {
    int mymember;
    std::string mymember; // error
};

结构基本上是一种聚合数据类型。它基本上允许您将多个单独的变量组合在一起。变量可以是相同或混合的数据类型。可能是初学者的有用资源。

data\u type\u string和data\u type\u string2是结构的两个独立成员变量data@Wildzaka02您似乎混淆了
struct
union
。简而言之,将struct视为可以包含任意数量和类型的成员的容器。如果你的老师无法用你能理解的方式解释,你可能会想一本好的C++书。
struct data {
    int mymember;
    std::string mymember; // error
};