c++指针使用形参改变实参
2015-05-07 14:49
169 查看
将10个整数按由小到大的顺序排列
#include <iostream> using namespace std; int main() { //使用形参改变实参数 //将10个整数按由小到大的顺序排列 void select_sort(int *p, int n); //函数声明 int a[10], i; cout << "enter the originl array:" << endl; for (i = 0; i < 10; i++) //输入10个数 cin >> a[i]; cout << endl; select_sort(a,10); //函数调用,数组名作实参 cout << "the sorted array:" << endl; for (i = 0; i < 10; i++) //输出10个已排好序的数 cout << a[i] << " "; cout << endl; system("pause"); return 0; } void select_sort(int *p, int n) //用指针变量作形参 { int i, j, k, t; for (i = 0; i < n - 1; i++) { k = i; for (j = i + 1; j < n; j++) if (*(p + j) < *(p + k)) k = j; //用指针法访问数组元素 t = *(p + k); *(p + k) = *(p + i); *(p + i) = t; } }
相关文章推荐
- c++指针使用形参改变实参的方法
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- C语言——通过调用函数改变形参指针 改变实参指针问题
- 不能通过改变形参指针的值(形参所指向的地址)来改变实参指针的地址,实现改变实参指针所指向地址变量的值。
- 实参和形参指针做函数参数时,如何改变main函数变量的值
- C/C++复习:数组作实参,指针作形参排序
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- C++ 构造函数使用 ":成员变量(形参)" 的形式给类里面成员变量赋值,如果成员变量和形参是指针,那么需要注意的事项
- C语言——通过调用函数改变形参指针 改变实参指针问题
- C/C++指针形参的使用与陷阱
- C/C++指针形参的使用与陷阱
- 关于C语言中一,二级指针函数中的使用和c语言中和函数发生调用时,实参和形参都会占用内存吗?
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- 不能企图通过改变指针形参的值而使指针实参的值改变
- C++利用二级指针做函数形参来进行修改实参的实例分析
- C++ 函数使用形参传入二维数组实参的方法
- 初学者入门:C++指针使用方法
- C++指针使用方法解惑
- C++中Reference与指针(Pointer)的使用对比
- 图解为什么形参的变化不会改变实参的值?