gpt4 book ai didi

通过循环将数据复制到整数指针数组?

转载 作者:行者123 更新时间:2023-11-30 21:05:10 24 4
gpt4 key购买 nike

我面临通过 for 循环将数据复制到 void 指针数组的问题。我不允许使用双指针。

我正在尝试这样的事情:

for(i=0;i<9;i++){
array + i = i;
}

但我不能只是这样做,我知道,

我正在尝试这样做

memcpy(
array+i,
i,
s
);

我已经分配了内存:我的实际代码是这样的:

if(v->e_type==V_INT){
// printf("%p ",v->e_array+v->no_e);
memcpy(
v->e_array+v->no_e,
new_val,
v->e_sz
);
}

最佳答案

如果你有这样的事情:

int *x = malloc(sizeof(int)*4);

您可以使用指针算术将值放入其中:

for(int i = 0; i < 4; i++) {
*(x+i) = i; // or *(x+1) = 0; for example
}

或者简单地说:

for(int i = 0; i < 4; i++) {
x[i] = i;
}

关于通过循环将数据复制到整数指针数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com