您的位置:首页 > 编程语言 > C语言/C++

c++结构体的“普通变量”和“指针变量”的区别

2020-03-31 19:01 239 查看

c++结构体的“普通变量”和“指针变量”的区别:

普通变量:

#include <stdlib.h>
#include <iostream>

using namespace std;
typedef struct {
int m;
}Student, *Child;

void Creat(Student &student){
//区别一:普通的不需要new,因为main函数定义普通变量时已经分配了内存
//区别二:调用它的域时用 点(.)
student.m = 9;
cout<<student.m;
}
int main()
{
Student student;  //普通变量
Creat(student);
}

指针变量:

#include <stdlib.h>
#include <iostream>

using namespace std;
typedef struct {
int m;
}Student, *Child;

void Creat(Child &child){
//区别一:指针变量的需要new,因为main函数定义指针变量时并未分配结构体大小的内存空间
//区别二:调用它的域时,用(->)
child = new Student;
child->m = 9;
cout<<child->m;
}
int main()
{
Child child;	//指针变量
Creat(child);
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
Yes ,I can ! 发布了16 篇原创文章 · 获赞 1 · 访问量 364 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐