Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个数组说a[3]={1,2,5}。我必须创建另一个数组a2[2]={2,5}。
a[3]={1,2,5}
a2[2]={2,5}
我尝试的是创建一个新数组a2[],然后从所需的位置范围复制所有元素。
a2[]
有没有其他方法可以在 C 中实现这一点?
memcpy(a2, &a[1], 2*sizeof(*a));
无需使用第二个数组,只需使用指针:
int a[3]={1,2,5}; int *p = &a[1];
如果它们必须是不同的,则除了将数组元素复制到新数组中之外别无选择。