【发布时间】:2014-01-29 06:33:30
【问题描述】:
我有一个浮点数array x(可变长度n),我想使用execl() 将其作为命令行参数传递给shell 脚本。我想我需要声明一个指向char array **args[] 的指针,然后动态分配它以使其具有n 的长度,然后执行以下操作:
*args=malloc(n*sizeof(char[]);
for(i=0;i<n;i++) sprintf( args[i] , "%f", x[i]);
execl("script.sh","script.sh", args, NULL);
但是,我无法正确分配 args。有人可以提示一下这是如何正确完成的吗?
【问题讨论】:
标签: c arrays shell dynamic-memory-allocation