poo*_*ank 24 c arrays
我有一个阵列说a[3]={1,2,5}.我必须创建另一个数组a2[2]={2,5}.
a[3]={1,2,5}
a2[2]={2,5}
我试过的只是创建一个新数组a2[],只需复制所需位置范围内的所有元素.
a2[]
在C中还有其他方法可以实现吗?
BLU*_*IXY 26
memcpy(a2, &a[1], 2*sizeof(*a));
oua*_*uah 17
不要使用第二个数组,只需使用指针:
int a[3]={1,2,5}; int *p = &a[1];
如果它们必须是不同的,除了将数组元素复制到新数组之外别无选择.
归档时间:
12 年,6 月 前
查看次数:
24622 次
最近记录: