15周(oj指针当形参)



/*

*copyright(c) 2014,烟台大学计算机学院

*All rights reserved。

*文件名称:15周(oj指针当形参)

*作者:王忠

*完成日期:2014.12.04

*版本号:v1.0

*

*问题描述:输入两个数,比较大小,并输出

*输入描述:随机两个数

*程序输出:排序后输出

#include <iostream>
using namespace std;
int main( )
{
    int *p1,*p2,t;
    p1=new int(100);
    p2=new int(100);
    //本程序以下不准再加入新的变量,下面用new操作符分配空间,并用p1、p2分别保存其地址

    //下面输入两个整数。若无上面分配的空间,这样操作指赂的空间,极其危险
    cin>>*p1>>*p2;
    if(*p1<*p2)
    {
        t=*p1;
        *p1=*p2;
        *p2=t;
    }

    //下面加入的代码,只许出现p1,p2和t,不许出现a和b

    cout<<"Max="<<*p1<<" Min="<<*p2<<endl;  //p1和p2指向的分别是大值和小值,无论输入大小
    //下面写释放p1和p2所指向空间的语句
    delete p1;
    delete p2;
    return 0;
}

时间: 2024-10-31 06:28:49

15周(oj指针当形参)的相关文章

15周(oj 4)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:15周(oj  4) *作者:王忠 *完成日期:2014.12.04 *版本号:v1.0 * *问题描述:输入2个数,计算和差 *输入描述:随机两个数 *程序输出:输出和差 #include <iostream> using namespace std; void ast(int x,int y,int *cp,int *dp) { //补全函数的定义 *cp=x+y; *d

关于【指针作为形参,改变实参的值】的理解!

0x01 先上代码: 1 #include <stdio.h> 2 3 void swap(int *p, int *q) 4 { 5 int temp; 6 temp = *p; 7 *p = *q; 8 *q = temp; 9 } 10 11 int main() 12 { 13 int a, b; 14 int *pa, *pb; 15 printf("Enter 2 numbers:\n"); 16 scanf("%d, %d", &a

网易云课堂程序设计入门--C语言第七周:指针与字符串学习笔记

====================================== 第七周:指针与字符串学习笔记 网易云课堂 程序设计入门–C语言 指针与字符串 学习笔记 ====================================== 7-1指针初步 7-1-1类型大小与取地址运算 sizeof是一个运算符 给出某个变量货类型在内存中所占据的字节数 sizeof(int); sizeif(i); double变量在内存中占据的空间是int变量的两倍 { int a; a =6; prin

16周(oj 2)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(oj 2) *作者:王忠 *完成日期:2014.12.15 *版本号:v1.0 * *问题描述:1个数据的a数组中和n2个数据的b数组中是否有相同元素 *输入描述:输入两组数 *程序输出:输出是否有相同元素 #include<iostream> using namespace std; bool existthesame(int *a,int n1,int *b,in

16周(oj 3)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(oj 3) *作者:王忠 *完成日期:2014.12.15 *版本号:v1.0 * *问题描述:1个数据的a数组中和n2个数据的b数组中是否有相同元素,并输出相同元素 *输入描述:输入2个数组 *程序输出:输出是否有相同元素,并输出相同元素 #include<iostream> using namespace std; int sameNum(int *a,int n

指针做形参做局部变量以及内存分配

指针做形参做局部变量以及内存分配 一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同.指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式.即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值. 二级指针做形参:二级指针也是传值,但是他指向的地址是个一维指针,所以可以改变二维指针指向的地址空间里的内容也就是要申请空间的一维指针,不能改变二维指针本身的值,即不能让他指向一个新的一维指针.所以二维指针传递的是一个一维指针. 具体

二级指针的形参问题

草草嗒!下面的程序myMalloc是没有返回值的!害我想半天=.= 用一级指针同样可以实现程序2,但需要返回值. 总结:二级指针做形参时,操作的对象已经不是临时变量了:而一级指针操作的是临时变量. ====下面的已经没价值了=============================== 程序1:  void  myMalloc(char  *s)  //我想在函数中分配内存,再返回  {       s=(char  *)  malloc(100);  }   void  main()  {  

学习进度条十四(第15周)

  第15周 所花时间 31h 代码量 471行 博客量 13篇 了解到的知识点 1.利用javaFX做java内置浏览器. 2.javaFX需要调用Launch()方法开启javaFX中所有用到的线程. 3.登录界面记住用户,密码,实现自动登录. 4.table表的实时刷新. 5.将软件打包封装成jar文件,然后通过文件转换器将jar文件转换成exe可执行文件.

17周 oj 比较大小 类模板

/*声明一个类模板,利用它分别实现两个整数. 浮点数和字符的比较,求出大数和小数. 说明:在类模板外定义各成员函数. 输入两个整数.两个浮点数和两个字符 从大到小输出两个整数.两个浮点数和两个字符 */ #include <iostream> #include <iomanip> using namespace std; template<class numtype> class Compare { public: Compare(numtype a,numtype b