c++的传值与引用
来源:互联网 发布:sql字段前加内容 db2 编辑:程序博客网 时间:2024/05/16 12:16
这两天了解到c++的引用,今天就来两个例子:
#include<iostream>#include<cstdlib>using namespace std;typedef struct student{int num;struct student *next;}stu;void init(stu* &s)//当这里的参数s是引用时,是完全正确的;但是若去掉&直接传值,编译时便会报错使用了未初始化的局部变量“s”。{s=(stu*)malloc(sizeof(stu));s->next=NULL;}int main(void){stu* s;init(s);system("pause");return 0;}
#include<iostream>#include<cstdlib>using namespace std;typedef struct student{int num;struct student *next;}stu;void init(stu* &s){s=(stu*)malloc(sizeof(stu));s->next=NULL;}void push(stu* &s)//引用与不引用{stu* p;p=s;for(int i=0;i<4;i++){s=(stu*)malloc(sizeof(stu));s->num=i;p->next=s;p=s;}}void show(stu* s){printf("%d\n",s->num);//引用时//printf("%d\n",s->next->num);//不引用时}int main(void){stu* s;init(s);push(s);show(s);system("pause");return 0;}
1 0
- C++-传值与传引用的区别
- 【c++】函数参数传值与传引用的区别
- 【C/C++】指针与引用的区别
- [C#] 值类型与引用类型的区别?
- [C#] 值类型与引用类型的区别?
- 值类型与引用类型的区别(基于C#)
- 举例说明:传值引用与传地址引用的区别
- C变量的直接引用与间接引用区别
- 指针与引用的区别 (MoreEffictive C++)
- java引用与C指针的异同
- C/C++ 指针与引用的区别
- C#-using与添加引用的关系
- 【C++】指针与引用的区别
- C引用与指针的比较
- 引用 与 指针的区别 -- C
- C语言---指针与引用的区别
- c与c++的相互引用
- C中指针与引用的区别
- BZOJ3192: [JLOI2013]删除物品 树状数组
- 大数据与云计算笔记[二]:安全加密
- android动态代理学习笔记
- 数字货币怎么制作
- Java IO
- c++的传值与引用
- (Java)小数点处理
- 【LeetCode】50. Pow(x, n)
- 微信分享域名防屏蔽 防微信拦截网址系统
- Andriod5.0&&Andriod6.0
- android常用工具类总结
- hibernate —— 一级缓存和二级缓存
- 使用angularjs1.x构建前台开发框架(三)——国际化
- 关于MapReduce join操作