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); }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 指针变量能否做加、减法 、比较大小?答案,是可以的。但又与普通变量做加减法运算有区别:
- C语言——指针篇(一)指针变量和普通变量的区别
- php 函数参数引用和普通变量 传参区别
- Static全局变量与普通的全局变量有什么区别?
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量与普通的全局变量有什么区别
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- C语言中指针变量作为函数参数和一般变量作为函数参数的区别
- static全局变量与普通全局变量的区别?static局部变量与普通局部变量的区别?static函数与普通函数的区别?
- static全局变量与普通的全局变量有什么区别
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- 笔试训练-static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- Static全局变量(函数)与普通的全局变量(函数)的区别
- static全局(局部)变量与普通的全局(局部)变量的区别
- static全局变量与普通的全局变量?static局部变量和普通局部变量?static函数与普通函数有什么区别?
- static全局变量与普通的全局变量、static局部变量和普通局部变量、static函数与普通函数的区别
- c++ 普通全局变量与指针类型的对象变量 应用区别
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- 解析C++普通局部变量与指针类型的对象变量的应用区别