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的类型是什么?如果使用发布的语法声明数组,则类型取决于类型和大小。