C/C++学习笔记
2016-03-11 22:14
246 查看
1.指针作为参数传递问题
函数定义处:int creat_classifier(decision_tree *&p, const vector &samples,int &attributes){ 。。。。。}
调用处:
decision_tree *child; //decisio_tree是结构体
creat_classifier(child, subSamples[i], newAttributes);
此处,指针作为参数进行传递。
1、在指针的传递中,允许传递指针变量和指针变量的地址。
2、实际上,指针变量中保存的内容是一个地址值,当需要在函数foo()中使用这个地址值时,就使用值传递,此时定义f(char *p);而当需要在函数()中使用这个地址值的地址时,就使用地址传递,此时定义f(char **p)。
3、使用&p和*&p分别表示传递的是一个变量引用,前者传递的是指针变量引用,后者传递的是指针变量地址的引用。使用*p则表示传递指针变量本身。
2.杂记
free p; //删除p指向结点所占的内存,不是删除p本身所占内存(p为指针)p->nNext; //p所指向结构体变量中的pNext成员本身
相关文章推荐
- C++类
- 代理模式(Proxy)C++实现
- C语言实现二叉树的基本操作
- c++的c风格字符串函数的实现
- C++ YYzhaopin
- MCU内存/C语言高级篇
- C++模板
- C语言内存对齐
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- 链表的回文结构
- 1008_第几天
- C++中的指针和动态分配二维数组问题
- 国外程序员整理的 C++ 资源大全
- sublime text 3 配置GCC G++编译C C++文件
- C++ Primer Plus (第六版)之旅 第二章
- C/C++ 记录时间
- 题目1448:Legal or Not
- 快速排序之c++实现
- 操作系统可变分区用C语言实现按首次适应算法分配内存
- iOSDay06C语言结构体