c-如何将值复制和添加到结构中的数组,并将其分配给另一个结构中的数组
发布时间:2022-04-16 06:55:26 262
相关标签: # golang# c++
我有一个结构,里面有一个整数数组。我想从一个节点复制数组,并向其添加一个新元素,然后将其分配给另一个节点的数组。如何做到这一点?
下面的代码是一些带有伪代码的代码,用于显示逻辑。
typedef struct node
{
int x;
int y;
int *array;
};
void append(node* node1, node* node2){
//I want to do somethind like this
//node2->array = node1->array.append({99,100}); //How to do this in C?
}
int main(){
struct node *node1= (struct node*)malloc(sizeof(struct node));
node1->x = 1;
node1->y = 2;
int *tempArray1= (int *)malloc(size* sizeof(int));
tempArray1 = {1,2,3,4,5};
node1->array = tempArray1;
struct node *node2= (struct node*)malloc(sizeof(struct node));
node2->x = 3;
node2->y = 4;
int *tempArray2= (int *)malloc(size* sizeof(int));
node2->array = tempArray2;
//After appending, the expected result would be that node2.array is {1,2,3,4,5,99,100} and node1.array is still {1,2,3,4,5}
append(node1, node2);
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报