c++ 学习笔记(二)

2019-08-16 07:53:48来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

 


原文链接:https://www.cnblogs.com/itsuibi/p/11243259.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:长乐培训Day4

下一篇:在Visual C++ 6.0中为代码添加行号