当我试图让一个人接受另一个人的价值时,指针是如何工作的

时间:2017-04-04 06:36:00

标签: c pointers

所以,我们说我有以下结构

typedef struct 
{
   void * value;
}Info;

typedef struct 
{
   char* title; 
   int nrOfPages;
}Book; 

我在main中为Book snowWhite分配内存,然后我想调用一个将分配Info结构的函数,并将使值指针指向snowWhite。为此我想做:

((Info*)p)->value = snowWhite

(我在main中声明snowWhite作为Book类型指针:Book * snowWhite)

这是对的吗?这个(((Info*)p)->value = snowWhite)是否会将值指针指向我已分配给snowWhite的内存?

0 个答案:

没有答案