Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.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++ - Fatal编程技术网

C++ 下一个变量是什么类型?

C++ 下一个变量是什么类型?,c++,C++,所以我在考试时问了这个问题。我不知道哪个答案是正确的 #include<bits/stdc++.h> using namespace std; struct Test{ int note; char exam[20]; }qwerty; int main() { cout<<qwerty.exam; } #包括 使用名称空间std; 结构测试{ int注释; char考试[20]; }qwerty; int main() { 库特 但

所以我在考试时问了这个问题。我不知道哪个答案是正确的

    #include<bits/stdc++.h>
using namespace std;

struct Test{
    int note;
    char exam[20];
}qwerty;

int main()
{
    cout<<qwerty.exam;
}
#包括
使用名称空间std;
结构测试{
int注释;
char考试[20];
}qwerty;
int main()
{
库特
但是如果类型是char[20],为什么我不能声明类似于:char[20]exam

这不是正确的语法。正确的语法是
char-exam[20]
。您也可以这样做:

using char_array = char[20];
char_array exam;
因此,我理解类型并不取决于元素的数量


<>这是完全不同的类型。不同大小的数组有完全不同的类型。因此,<代码> char(20)<代码>和代码> char(21)是完全不同的类型。

您忘了提到C++。20@Teo变量考试的声明已写入您的问题字符考试[20]所以不清楚问题出在哪里。
exam
的类型是
一个20字符的数组
@VladfromMoscow请回答我的问题。前面代码中qwerty.exam的类型是什么?如果使用发布的语法声明数组,则类型取决于类型和大小。