我有一个函数,它将返回一个空指针。我需要将它转换为结构变量。例如,结构是
struct book{
char* name;
int pages;
}我已经为该结构分配了一个本地指针,如下所示:
struct book* ptr;该函数返回一个空指针,我需要将其转换为book指针。我能这么做吗?
ptr = function_name(); //void pointer returned或者我必须在本地空指针中“捕获”返回的空指针,然后将其转换为ptr
谢谢!
发布于 2018-10-14 05:46:40
struct book{
char* name;
int pages;
};void* ptr不需要显式转换。(尽管出于兼容性或编译器问题的考虑,您可能需要显式转换为
struct book* ptr = (struct book*)ptr = (struct book*)function_name();
struct book *ptr = function_name();https://stackoverflow.com/questions/52797576
复制相似问题