指针变量作为函数参数
来源:互联网 发布:搜衣服的软件 编辑:程序博客网 时间:2024/06/06 04:51
void swap( int *p1, i nt *p2){ int * temp; *temp= *p1; //不合法 *pl=*p2; *p2= *temp; }
int *temp; // temp 指针指向未知地址,如0xB15B00B2
*temp = *p1; // 这里让0xB15B00B2保存的值为( *p1 ). 显然是不合法的。
指针声明的时候最好初始化为NULL; // int *temp = NULL;
因为temp指针没有分配内存。可修改为:
void swap(int *p1, int *p2){ int temp; temp = *p1; *p1 = *p2; *p2 = temp;} //调用void main(){ int i = 1; int j = 2; swap(&i, &j);}
也可以:
void swap(int *p1,int *p2){ int *p; p = p1; p1 = p2; p2 = p;}
swap(vector < Node*>&v){ //引用,不会随函数消亡而消亡
…
}
//主函数
swap(v);
0 0
- 指针变量作为函数参数
- 指针变量作为函数参数
- 指针变量作为函数参数
- 指针变量作为函数参数
- 指针变量作为函数参数
- 指针变量作为函数参数
- C语言指针变量作为函数参数
- 结构体变量指针作为函数参数
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- 指针变量作为函数参数(1)
- C语言指针变量作为函数参数
- 使用指针变量作为函数参数
- C语言指针变量作为函数参数
- C语言指针变量作为函数参数
- 指针变量作为函数参数问题
- 浅谈指针——使用指针变量作为函数参数
- C语言中指针变量作为函数参数和一般变量作为函数参数的区别
- Medoo入门
- 零基础学习hadoop到上手工作线路指导(编程篇)
- 欢迎使用CSDN-markdown编辑器
- Thinking in Java---多线程学习笔记(2)
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- 指针变量作为函数参数
- iOS点击空白处或点击背景收起键盘
- linux执行shell脚本
- Java:对象的强、软、弱和虚引用
- bzoj3931: [CQOI2015]网络吞吐量 网络流
- 3
- RayCast物理扫描
- Java中隐藏的this变量和局部变量可能引发的内存泄露问题
- 【mongodb系统学习之一】mongodb的简单安装