![]() |
#2
rjsp2024-12-01 17:12
|

#include <iostream>
int main()
{
using namespace std;
struct perks //声明结构无需等号,且最好在外部声明
{ //可以同时完成定义结构和创建结构变量的工作,但这种结构最好是只在一个函数内使用的
int key_number;
char car[12];
}mr_smith, ms_jones;
//上面代码定义了一个结构,并创建了两个此结构的变量
mr_smith.key_number = 25;
//mr_smith.car = "aaaaaaaaaaa"; //这句不能用,是什么原因呢?是因为结构不能缩窄转换吗?
cout << mr_smith.key_number << "," << mr_smith.car << endl;
struct perkss
{
int key_number;
char car[12];
}mr_glitz =
{
7,
"Packard"
};
cout << mr_glitz.car << "," << mr_glitz.key_number << endl;
return 0;
}
int main()
{
using namespace std;
struct perks //声明结构无需等号,且最好在外部声明
{ //可以同时完成定义结构和创建结构变量的工作,但这种结构最好是只在一个函数内使用的
int key_number;
char car[12];
}mr_smith, ms_jones;
//上面代码定义了一个结构,并创建了两个此结构的变量
mr_smith.key_number = 25;
//mr_smith.car = "aaaaaaaaaaa"; //这句不能用,是什么原因呢?是因为结构不能缩窄转换吗?
cout << mr_smith.key_number << "," << mr_smith.car << endl;
struct perkss
{
int key_number;
char car[12];
}mr_glitz =
{
7,
"Packard"
};
cout << mr_glitz.car << "," << mr_glitz.key_number << endl;
return 0;
}