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; 
}

 

posted @ 2019-07-26 14:28  GPHPER  阅读(165)  评论(0编辑  收藏  举报
TOP