zoukankan      html  css  js  c++  java
  • c++ 学习笔记(二)

      数组

    定义数组   type arrayName [ arraySize ]; 

    #include <iostream>
    
    int main(){
        //指定数组大小
        int arr1[5];
        arr1[0] = 12;
        //根据赋值获取确定数组实际大小
        int arr[] = {1,2,3,4,5,6,7,8,10,9};
    
        //获取数组长度
        int count = sizeof(arr)/sizeof(arr[0]);
    
        for(int i = 0;i<count;i++){
            std::cout << arr[i] <<std::endl;
        }
    
        std::cout << "arr1的值:" << arr1[0];
        return 0;
    }

      指针

      指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。

    type *var-name;

       type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称

    #include <iostream>
    
    int main ()
    {
       int a = 3;
       int *p;
       p = &a;
       std::cout<< p;
    
       return 0;
    }

       注意:

        1.获取数组指针

    #include <iostream>
    
    int main ()
    {
       int *p;
       int a[] = {1,2,3,4,5,6};
       //方式一
       p = a;
       //方式二
       p = &a[0];
       std::cout<< p;
    
       return 0;
    }

         2.使用指针访问数组 

    #include <iostream>
    
    int main ()
    {
        int *p;
        int a[] = {1,2,3,4,5,6};
        p = a;
        std::cout << *p; //输出1
        p++;
        std::cout << *p; //输出2
       return 0;
    }

      引用

      引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字

    #include <iostream>
    using namespace std;
    
    int main ()
    {
       int a = 100;
       int& m = a;
       //其实m只是a的一个别名,他们指向相同的内存地址
       cout << &m <<endl;
       cout << &a;
       return 0;
    }

        应用作为返回值   

    #include <iostream>
    using namespace std;
    
    int arr[] = {1,2,3,4,5,6};
    
    int& setValue(int i){
        return arr[i];
    }
    
    int main ()
    {
       cout << "调用函数前arr[1]:" << arr[1] <<endl; //调用函数前arr[1]:2
      setValue(1) = 40; 

      cout
    << "调用函数后arr[1]:" << arr[1] <<endl; //调用函数前arr[1]:40
      return 0; 
    }
  • 相关阅读:
    递增三元子序列
    Linux sed 命令
    linux shell中$0,$?,$!等的特殊用法
    ansible-playbook使用
    Linux下通过crontab命令来实现定时任务
    iperf网络性能测试
    OpenStack接口测试工具rally/tempest环境搭建及使用
    Jenkins配置slaver节点
    微信小程序跳转外部链接(h5页面)以及数据交互
    Echarts 系列之折线图、柱状图相关配置
  • 原文地址:https://www.cnblogs.com/itsuibi/p/11243259.html
Copyright © 2011-2022 走看看