专栏首页PHP修行之路c++ 学习笔记(二)

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • c++ 学习笔记(一)

    将int类型冲洗定义一个名称 hello,只是起了一个新的名字原来的还是可以继续使用的

    码缘
  • 【php设计模式】单例模式

    3、在实例化对象的静态方法中,先判断静态变量是否已经被赋值,如果赋值则返回该静态成员如果没有则重新实例化赋值

    码缘
  • 【php设计模式】桥接模式

    定义: 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

    码缘
  • C语言生成固定范围的随机数

    本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

    仙士可
  • loj#2002. 「SDOI2017」序列计数(dp 矩阵乘法)

    质数的限制并没有什么卵用,直接容斥一下:答案 = 忽略质数总的方案 - 没有质数的方案

    attack
  • 牛客寒假算法基础集训营4 F. Applese的QQ群(二分+拓扑排序+dfs)

    题目链接:https://ac.nowcoder.com/acm/contest/330/F

    Ch_Zaqdt
  • 面8-15K可能会遇到的面试题

    23号也就是周一约了3家面试,上午面了一家,下午面了一家,推掉了第三家的面试,下面说说面试内容,第一家共有6道笔试题,第二家无笔试题,面试官问了数据库索引相关内...

    框架师
  • 面试题目集(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    张凝可
  • 拓扑排序 HDU - 5695

    众所周知,度度熊喜欢各类体育活动。  今天,它终于当上了梦寐以求的体育课老师。第一次课上,它发现一个有趣的事情。在上课之前,所有同学要排成一列, 假设最开始每...

    Kindear
  • C到C++II

    结构,联合,枚举C++结构体C++联合C++枚举bool类型内联重载缺省参数和哑元哑元引用引用特点引用做参数引用做函数返回值

    DeROy

扫码关注云+社区

领取腾讯云代金券