小编tin*_*ogs的帖子

分配固定大小数组的数组(并将其传递给函数)

我有一个需要 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 * *' 吗?

c

5
推荐指数
1
解决办法
1657
查看次数

我可以直接从命令行运行vbscript命令(即没有vbs文件)?

在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)

但它仍然不会在控制台中打印结果.

vbscript wsh

1
推荐指数
1
解决办法
4963
查看次数

标签 统计

c ×1

vbscript ×1

wsh ×1