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; 
    }
  • 相关阅读:
    freemarker 获取当前日期
    获取Map的key和value的两种方法
    maven install中依赖关系打包failed
    cxf动态调用外部web service 报告异常java.lang.NoSuchFieldErr
    Java的Annotation标签
    webservice cxf
    serversocket和socket
    Problem 1 珠江夜游 (cruise .cpp)———2019.10.6
    Problem 2 旅行计划 (travelling .cpp)———2019.10.6
    Problem 3 基站建设 (station.cpp)———2019.10.6
  • 原文地址:https://www.cnblogs.com/itsuibi/p/11243259.html
Copyright © 2011-2022 走看看