Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 指向结构C+中指针的指针+;_C++_C_Pointers_Structure - Fatal编程技术网

C++ 指向结构C+中指针的指针+;

C++ 指向结构C+中指针的指针+;,c++,c,pointers,structure,C++,C,Pointers,Structure,结构如下 typedef struct PSetting { unsigned char Level; unsigned int Mall; unsigned int Many; WCHAR* Name; // optional } PSetting; PSetting p; p.Name = L"NewName"; p.Level = 5; p.Mall= 0; p.Mall= 0; 我需要为结构创建一个成员并将其传递给此API: PSettingAPI(proxy, PSetting

结构如下

typedef struct PSetting 
{
unsigned char Level;
unsigned int Mall;
unsigned int Many;
WCHAR* Name; // optional
} PSetting;

PSetting p;
p.Name = L"NewName";
p.Level = 5;
p.Mall= 0;
p.Mall= 0;
我需要为结构创建一个成员并将其传递给此API:

PSettingAPI(proxy, PSetting **p, NULL)
但是,我这样做时会出现以下错误:

no suitable conversion function from "PSetting" to "Psetting **" exists.

您正试图直接传递类型为
PSetting
的对象。API函数需要一个指向
PSetting
(PSetting**p)的指针作为第二个参数

PSetting p;
PSetting* pointerToPSetting = &p;
PSetting** pointerToPointerToPSetting = &pointerToPSetting;

现在将PointerTopInterTopSetting传递给函数。请注意,这可能是一个二维数组
PSetting

,问题在于如何调用API。您需要传递指向
PSetting
结构数组的指针,但传递的是
PSetting
本身。
PSettingAPI(proxy,PSetting**p,NULL)
是对API的调用还是API定义?