精选文章 C++ 数组

C++ 数组

作者:Lanne_ 时间: 2021-07-05 09:37:41
Lanne_ 2021-07-05 09:37:41
【摘要】
                    1. 数组作为引用形参时,必须以形如int (&a)[50] 的方式,其余写法均不对,并且,输入的实参与形参大小必须匹配。 
void ChangeArray(int (&a)[50],int lena,int* b,int lenb){
    while(lena >= 0 && lenb >= 0){
        if(*(b + lenb...

1. 数组作为引用形参时,必须以形如int (&a)[50] 的方式,其余写法均不对,并且,输入的实参与形参大小必须匹配。

void ChangeArray(int (&a)[50],int lena,int* b,int lenb){ while(lena >= 0 && lenb >= 0){ if(*(b + lenb - 1) >= *(a + lena - 1)){ *(a + lena + lenb - 1) = *(b + lenb - 1); --lenb; } else{ *(a + lena + lenb - 1) = *(a + lena - 1); --lena; } } }

2. 数组作为形参被传入函数中时,默认变为指向数组首元素的指针,再用sizeof()求数组的大小的话,不再正确。

int ArraySize(int *a){ return sizeof(a)/sizeof(int);
}


int main()
{ int a[] = {1,3,5,8,9,13,17,19,22,29}; int sz = ArraySize(a); cout << sz << endl; return 0;
}

C++  数组1

3. 修改数组元素的几种方式。

int main()
{ int a[4]; int* ap = a; //第一种 a[0] = 0; //等价于 ap = 0 //第二种 *(++ap) = 1; //第三种 *(a + 2) = 2; //第四种 *(&a[3]) = 3; return 0;
}

 

勿删,copyright占位
您找到想要的结果了吗?
C++ 数组
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

上一篇:S5PV210Kernel移植5之内核启动C语言阶段

下一篇:学习日志07.16

您可能感兴趣

  • c++ vector能否在类定义中圆括号/大括号初始化

    Why can in-class initializers only use = or {}?In-class initializers (C++11 feature) must be enclosed in curly braces or follow a = sign. They may not be specified inside...

  • C++实现离散数学的关系类,支持传递闭包运算

        Graph底层是一个int型二维数组,当进行addEdge操作时,相当于在关系图的相应位置打上记号。 1 #include <vector> 2 #include <cassert> 3 #include <iostream> 4 using namespace std; 5 class Graph{ ...

  • BZOJ_4627_[BeiJing2016]回转寿司_离散化+树状数组

    BZOJ_4627_[BeiJing2016]回转寿司_离散化+树状数组 Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿 司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度,例如小Z酷爱三文鱼,他对一盘三...

  • BZOJ_4765_普通计算姬_分块+dfs序+树状数组

    BZOJ_4765_普通计算姬_分块 Description "奋战三星期,造台计算机"。小G响应号召,花了三小时造了台普通计算姬。普通计算姬比普通计算机要厉害一些 。普通计算机能计算数列区间和,而普通计算姬能计算树中子树和。更具体地,小G的计算姬可以解决这么个问题 :给定一棵n个...

  • BZOJ_3881_[Coci2015]Divljak_AC自动机+dfs序+树状数组

    BZOJ_3881_[Coci2015]Divljak_AC自动机+dfs序+树状数组 Description Alice有n个字符串S_1,S_2...

  • java中基本数据类型数据转化成byte[]数组存储

    java中基本数据类型数据转化成byte[]数组存储 1 package com.wocqz.test; 2 3 public class testByte { 4 5 /** 6 * int 转成byte数组 7 * */ 8 public static byte[] in...

  • js-对象、数组等类型的判断

    一、判断是否为对象 方法一: var a = new Object(); console.log(a instanceof Object);//true 二、判断是否为数组 方法一: var b = []; console.log(Array.isArray(b)); 方法二: var b = []; console.log(b instanc...

  • 深度优先,广度优先,php打印多维数组

    把图一的结构转变为图二的结构 <?php //读数据 $file = fopen('test.csv', 'r'); $all = []; while ( $v = fgetcsv($file) ){ $v[9] = isset($v[9]) ? $v[9] :''; $all[$v[0]][$v[...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
C++ 数组介绍:华为云为您免费提供C++ 数组在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多C++ 数组的相关内容。| 移动地址: C++ 数组 | 写博客