选择数组中的某些元素以创建新数组

话题

如何通过给定起始索引号和结束索引号来创建新数组,从而从数组中选择一定数量的元素?

例如,如果我的原始数组是{1,2,3,4,5,6},并且我说x = 0和y = 2是它们的索引值,那么我将有一个新数组{1,2, 3}。

谢谢。

来自莫斯科的弗拉德

如果您的编译器支持可变长度数组,则可以通过以下方式进行操作

#include <stdio.h>
#include <string.h>

int main(void) 
{
    int a[] = { 1, 2, 3, 4, 5, 6 };
    size_t n1 = 0, n2 = 2;
    int b[n2 - n1 + 1];

    memcpy( b, a + n1, ( n2 - n1 + 1 ) * sizeof( int ) );

    size_t n = sizeof( b ) / sizeof( *b );

    for ( size_t i = 0; i < n; i++ )
    {
        printf( "%d ", b[i] );
    }

    putchar( '\n' );

    return 0;
}

程序输出为

1 2 3

否则,应动态分配新数组,例如

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void) 
{
    int a[] = { 1, 2, 3, 4, 5, 6 };
    size_t n1 = 0, n2 = 2;

    size_t n = n2 - n1 + 1;
    int *b = malloc( n * sizeof( *b ) );

    memcpy( b, a + n1, n * sizeof( int ) );

    for ( size_t i = 0; i < n; i++ )
    {
        printf( "%d ", b[i] );
    }

    putchar( '\n' );

    free( b );

    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

使用一个数组的元素作为索引来创建新数组,以选择其他数组中的元素-JavaScript

来自分类Dev

如何从数组的数组的firsts元素中创建新数组

来自分类Dev

通过数组中的元素组合创建新数组_ JavaScript

来自分类Javascript

如何选择除ith元素以外的数组中的所有其他值?

来自分类Dev

如何随机选择数组元素以更改按钮文本?

来自分类Dev

从数组中提取特定元素以创建范围

来自分类Dev

如何从数组中删除某些元素到一个新的数组,而其他元素只保留原始数组?

来自分类Dev

在Bash数组中添加元素以供以后打印

来自分类Dev

在新数组中创建和推送元素取决于条件

来自分类Dev

匹配二维数组中的某些值后,Python创建新数组

来自分类Dev

如何从预定义数组创建某些元素数组

来自分类Dev

PowerShell数组的任何元素以另一个数组中的任何元素结尾

来自分类Dev

Python为什么某些元素以数组和标量形式出现的原因

来自分类Dev

根据当前数组中每个项目的第一个元素创建新数组

来自分类Javascript

如何计算数组中的某些元素?

来自分类Dev

在ngFor中显示某些数组元素

来自分类Dev

从元素创建数组数组

来自分类Dev

选择随机数组元素以避免排除列表的最佳方法

来自分类Dev

SQL总计一列中的某些元素以创建另一列

来自分类Dev

使用现有数组的元素以及每个元素的标注结果创建对象或关联数组

来自分类Dev

如何使用现有数组的元素创建新数组?

来自分类Dev

如果某些值在php中相似,则可以从多维创建新数组?

来自分类Dev

在PostgreSQL 9.4中更新json数组的某些数组元素

来自分类Dev

如何创建MongoDB Update查询以更新对象数组中的某些元素

来自分类Dev

使用jQuery从元素列表创建某些属性的数组

来自分类Dev

给定两列的熊猫相同,在行中查找相似的元素以创建新列

来自分类Dev

如何从XML标签中获取元素以存储到PHP数组中?

来自分类Dev

比较两个数组的元素以及元素是否匹配然后在某些条件下修改另一个数组值的问题

来自分类Dev

从数组中随机选择n个元素

TOP 榜单

热门标签

归档