返回

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);
}
    
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
下一篇
角度-Ionic 3升级到6 2022-04-16 05:40:38