#include <iostream>
using namespace std;
#include <string>
struct Student{
int age;
string name;
double score;
};
int main()
{
//静态分配
Student s1 = {18,"小明",88.5};
//cout << s1.name<<"的成绩为"<<s1.score<<endl;
//小明的成绩为88.5
//查看地址与该地址的信息
int* p = &s1.age;
cout<<"s1的age值为:"<<s1.age<<endl;
cout<<"s1.age的地址在:"<<p<<endl;
cout<<"在此地址里存的值s1.age为:"<<*p<<endl;
cout<<""<<endl;
//动态分配
Student* s2 = new Student;
s2->age = 22;
cout<<"s2的age值为:"<<s2->age<<endl;
return 0;
}
//res:
s1的age值为:18
s1.age的地址在:0x7ffc4640e210
在此地址里存的值s1.age为:18
s2的age值为:22
//下次补 特殊的指针:数组的写法
//还要补 链表的简单代码(学习后)