使用C访问数组的连续部分

使用C访问数组的连续部分,c,arrays,C,Arrays,使用C编程,可以从数组中访问特定的连续部分,而无需使用移位运算符或循环 如果需要从大小为n(n>x)的数组中访问x个连续元素。是否有机会将它们放入另一个x位宽的阵列(如HDL)。绝对:只需添加 假设您想访问从alementn开始的数组 foo a[100]; foo *b=a+n; b现在是从位置n开始的数组的名称 另一方面,C不做位数组,最小的原语类型是char。 位范围是一种特殊情况。。。。。因此,不,不可能以这种方式进行模拟。您可以使用memcpy void *memcpy(void *

使用C编程,可以从数组中访问特定的连续部分,而无需使用移位运算符或循环

如果需要从大小为n(n>x)的数组中访问x个连续元素。是否有机会将它们放入另一个x位宽的阵列(如HDL)。

绝对:只需添加

假设您想访问从alement
n开始的数组

foo a[100];
foo *b=a+n;
b
现在是从位置
n
开始的数组的名称

另一方面,C不做位数组,最小的原语类型是char。
位范围是一种特殊情况。。。。。因此,不,不可能以这种方式进行模拟。

您可以使用
memcpy

void *memcpy(void *dest, const void *src, size_t n);
例如:

size_t x = ...; // the number of continuous elements to copy.
uint32_t src[n];
uint32_t dest[x];

memcpy(dest, src, sizeof(uint32_t) * x);

另外,请确保包含
string.h
标题。

可以。请展示您迄今为止的尝试,并就编写此代码时遇到的具体问题提出问题。