VC++用一个函数指针反向改变一个数组值的顺序
来源:互联网 发布:南昌有mac口红专柜吗 编辑:程序博客网 时间:2024/05/01 16:27
#include "stdafx.h"
using namespace std;
#include <iostream>
#include <string>
//变量指针定义和引用
void hand(int *ip,int size);
void main()
{
int j[] = {1,2,3,45,45};
//计算数组j的长度
int size = sizeof(j)/sizeof(*j);
hand(j,size);
for (int i=0;i<size;i++)
{
cout <<j[i]<<endl;
}
}
void hand(int *ip)
{
*ip = 200;
}
void hand(int *ip,int size)
{
//定义一个指针用来临时存储数据
int *c = new int[size] ;
//定义一个变量,存储c数组下标的位置
int idx =0;
//利用循环将函数传递过来的参数数组值反向添加到c这个数组当中去
for (int i=size-1;i>=0;i--)
{
c[idx] = *(ip+i);
idx = idx+1;
}
//然后利用指针将c数组中的值,正向输入到函数参数数组中
for (int i=0;i<size;i++)
{
*(ip+i) = *(c+i);
}
}
/**谁有更好的算法,请回复给我,大家一起探讨一下,哈哈**/
- VC++用一个函数指针反向改变一个数组值的顺序
- 调用函数用指针改变一个变量的值
- VC++利用函数实参指针,双向传递,改变数组下标的值
- 一个复杂的声明,包含数组指针,指针数组,函数指针和指针函数的区别
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- 一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列
- 实现一个类成员函数指针的数组,
- C++做一个返回数组指针的函数
- 用指针输出一个二维数组的值
- 函数内 声明一个字符数组和一个指向字符串数组的指针 区别
- 练习:试编写一个函数ChangeSize2D 来改变一个二维数组的大小
- 定义一个含10个函数指针的数组,指向的函数带一个整形参数
- 使用指针从函数返回一个数组
- 写一个方法,将一个长度超过10的数组最后5项直接截取,不改变顺序变为前五项
- 用指针逆序一个数组
- 回溯反向打印一个数组
- 求一个数组中第k大的数,要求不能另外申请空间,数组顺序不能被改变
- 一个自适应的函数指针
- 转利用_DATE_和_TIME_宏在keil中添加编译日期和时间到C51程序中
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
- wxWidgets作为DLL运行时部分控件背景刷新不正常
- 点心,转型之痛
- VC++用一个函数指针反向改变一个数组值的顺序
- android uiautomator学习(一)创建工程
- oracle 下载地址
- 亚马逊进军智能手机
- 北斗资料
- 一个二维求三点一线算法
- Linux驱动修炼之道-SPI驱动框架源码分析(中)
- 日期操作方法(总结Date,Calender类)
- 老牌手机的黄昏