我有一个需要 a 的函数wchar_t**,我正在分配它:
wchar_t * * lFilterPatterns = malloc(aNumOfFilterPatterns*sizeof(wchar_t *));
for (i = 0; i < aNumOfFilterPatterns; i++)
{
lFilterPatterns[i] = malloc(MAX_PATH_OR_CMD*sizeof(wchar_t));
}
Run Code Online (Sandbox Code Playgroud)
有没有更好/更简单的方法来进行这种分配?
编辑:我宁愿只调用一次 malloc 。
已提议:
wchar_t (*lFilterPatterns)[MAX_PATH_OR_CMD] =
malloc(aNumOfFilterPatterns * sizeof * lFilterPatterns);
Run Code Online (Sandbox Code Playgroud)
但随后该函数抱怨:警告 C4047: 'function' :
'wchar_t * *' differs in levels of indirection from 'wchar_t (*)[1024]'
Run Code Online (Sandbox Code Playgroud)
我可以将 'wchar_t (*)[1024]' 转换为 'wchar_t * *' 吗?
在Python中,您没有义务使用文件,您可以-c "..."通过命令行上的字符串指定并向Python解释器提供Python命令.
我可以用vbscript获得相同的结果吗?我见过需要你使用批处理脚本的解决方案,但是如果我在一个零写权限的系统上怎么办?
根据@Syberdoor的回答,我可以运行:
mshta vbscript:Execute("dim result:result=InputBox(""message"",""title"",""input"")(window.close):echo result")
Run Code Online (Sandbox Code Playgroud)
但它仍然不会在控制台中打印结果.