If I have a void pointer, how do I put an int into it?

前端 未结 5 1826
情歌与酒
情歌与酒 2021-02-04 09:47

I have an array of arbitrary values, so I have defined it as an array of void pointers, so I can point to any kind of information (like int, character arrays, etc).

5条回答
  •  攒了一身酷
    2021-02-04 10:10

    try this:

    data[0] = malloc(sizeof(int));
    *((int*)data[0]) = x;
    

    or

    (int) (*(data[0])) = x;
    

    don't forget to

    free (data[0]);
    

    afterwards.

提交回复
热议问题