指针,引用之间的关系
2016-03-28 17:39
260 查看
在这之前不清楚引用,和指针有怎样的关系,但今天一个例子让我们知道了指针和引用在程序中怎样运用
在这个地方我们是初始化初始化一个顺序表,
我们在主函数中是定义一个结构体的变量:
SqList L;
然后在主函数中对初始化函数进行调用:
InitSqList(&L);在调用这个函数的时候我们使用的是引用。
然后我们定义这个函数是的时候使用的是:
int InitSqList(SqList *L)//初始化一个顺序表
//在这个地方函数的参数是表的一个指针,也就是我们初始化
//在之后用到的表就是这一个表
{
L->elem=(ElemType *)malloc((LIST_INIT_SIZE)*sizeof(ElemType));//分配内存空间
if(!L->elem)exit(OVERFLOW);//储存分配失败
L->length=0;//初始化的时候元素中是什么都没有放的
L->listsize=LIST_INIT_SIZE;//顺序表中存放的元素
cout<<"\t\t顺初始化成功\n";
return OK;
}
在这个地方我们是初始化初始化一个顺序表,
我们在主函数中是定义一个结构体的变量:
SqList L;
然后在主函数中对初始化函数进行调用:
InitSqList(&L);在调用这个函数的时候我们使用的是引用。
然后我们定义这个函数是的时候使用的是:
int InitSqList(SqList *L)//初始化一个顺序表
//在这个地方函数的参数是表的一个指针,也就是我们初始化
//在之后用到的表就是这一个表
{
L->elem=(ElemType *)malloc((LIST_INIT_SIZE)*sizeof(ElemType));//分配内存空间
if(!L->elem)exit(OVERFLOW);//储存分配失败
L->length=0;//初始化的时候元素中是什么都没有放的
L->listsize=LIST_INIT_SIZE;//顺序表中存放的元素
cout<<"\t\t顺初始化成功\n";
return OK;
}
相关文章推荐
- 什么时候用堆,什么时候用栈?
- 基于单片机的带有日历功能的数字时钟
- ReactiveCocoa
- PHP日期和时间处理
- 微信对话框BaseAdapter的实现
- mysql定时创建MERGE分表
- respondsToSelector的使用
- JavaScript判断变量类型
- Activiti创建数据库表
- caffe代码阅读8: Data_layers的实现细节(各个数据读取层的实现细节) 2016.3.25-28
- 小白求解C环境的问题
- 【HRS项目】Axure的团队合作
- 苹果与安卓统一生成二维码地址
- Line belt
- Line belt
- LinkedList的使用方法
- Gradle Android插件用户指南翻译
- FFmpeg浅尝辄止(四)——音频的解码和编码
- c/c++利用socket判断web服务器是否能访问
- 【JQuery】prev + next选择器