您能否解释一下原因,以便像这样转换 char 数组:
char strarr[5] = {65,83,67,73,73}; //ASCII
LPCSTR
要被GetModuleHandleA()
and接受GetProcAddress()
,我必须先追加到0
末尾?
即我有:
char strarr[6] = {65,83,67,73,73,0};
然后才转换为(LPCSTR)&strarr
.
出于某种原因,我有时不会得到第一个工作(即如果我没有0
在最后添加),而如果我在最后添加零 - 这一直有效。为什么我必须加零?
哦,还有一个问题——为什么在 C++ 中我必须在 [] 中明确声明数组的大小,当我立即用元素初始化它时?(如果我不说明尺寸,那么它不起作用)
谢谢。