声明结构后创建变量,不能再改变值了?
程序代码:
#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; }