c++ - 在C和C++中,如何将一个数组中的一些元素移动到一个新数组中?

标签 c++ c arrays

例如,如何将数组A中的第1、5、10个元素移动到一个新的三元素数组B中,而不用分三次赋值?

最佳答案

在 C 语言中,只需使用数组中选定的元素声明并初始化一个新数组。无需分配。

int main(void)
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[3] = {a[0], a[4], a[9]};

    return 0;
}

请记住,具有自动存储持续时间的数组的初始值设定项不必是常量。

关于c++ - 在C和C++中,如何将一个数组中的一些元素移动到一个新数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27197333/

相关文章:

c - 使数组用户输入特定于冒泡排序?

c++ - TCP 和 PF_RING

ptrace'ing 时子进程不继续执行

c++ - OpenCV/Tesseract:如何用 GDI+ 位图替换 libpng、libtiff 等(通过 GDI+ 加载到 cv::Mat)

c - C 中的 Realloc 和 NULL 指针

C - 整数之间 2 个变量的组合 [ARRAY]

php - 如何获取数组中某些数组的值之和?

带有对象的 Javascript 数组

python - 我可以将 c++ 模板类导出到 C,然后再导出到带有 ctypes 的 python 吗?

c++ - 在 if 语句 C++ 中使用 bool 数组