zoukankan      html  css  js  c++  java
  • 蓝桥杯算法训练--指针

    问题描述
      你的表妹正在学习整数的加法,请编写一个程序来帮助她学习。该程序调用了一个函数GetTwoInts,由它来返回两个从键盘读入的100以内的整数,然后计算这两个整数之和,并把答案显示出来。要求:在主函数中不能使用scanf等函数直接输入这两个整数,而必须通过调用GetTwoInts函数来完成,在GetTwoInts函数中可以使用scanf函数。另外,由于该函数必须同时返回两个整数,因此不能采用函数返回值的方式,而必须采用指针的方法来实现。
      输入格式:输入只有一行,即两个100以内的整数。
      输出格式:输出只有一行,即这两个整数之和。

    1.int *x,*y声明了指针变量,但声明指针变量时,系统虽然会自动分配一个内存空间给指针变量,但这个内存空间的地址是随机的,这个地址可能指向系统不允许访问的地址或者可用的,但是暂时没有用到的地址(譬如程序没有用到的堆栈地址)等,此时即为野指针。所以,在使用指针变量之前,应该保证指针指向一个绝对可用的空间,即初始化。
    2.int a,b声明int型变量时,系统会给变量a,b分配一个可用的内存空间,将变量a,b的地址赋值给指针变量x,y,此时指针变量x,y就可以使用啦~

    也就是指针必须要初始化。

    #include<iostream>
    #include<cmath>
    #include<cstdio>
    #include<algorithm>
    #include<string>
    #include<cstring>
    using namespace std;
    void GetTwolnts(int *x,int *y )
    {
        scanf("%d %d",x,y);
    }
    int main()
    {
       int *x,*y;
       int a,b;
       x=&a;
       y=&b;
       int re;
       GetTwolnts(x,y);
       re=*x+*y;
       printf("%d",re);
       return 0;    
    }
  • 相关阅读:
    Web前端 --- jQuery
    关于前端 jQuery 面试的知识点
    面试官:讲讲mysql表设计要注意啥
    Python中的单例模式的几种实现方式的及优化
    HTTP协议【详解】——经典面试题
    Web前端 --- BOM和DOM
    基于css文件编写一个简单的html前端页面
    Web前端 --- JavaScript
    Linux 命令(一) find&grep文件查找命令
    线程池
  • 原文地址:https://www.cnblogs.com/h694879357/p/12287932.html
Copyright © 2011-2022 走看看