我想用main参数实现传递数组如何做
我程序大概结构如此:
int main(int argc,char* argv[])
{
init();
if(calculate()==0) //这里我想将命令行参数传递到该函数中
return 0;
printf( "result: %.2f\n ",dArray[0]);
}
命令行参数是程序文件名+空格+表达式(两个参数,包含程序本身),calculate 得到表达式后计算会返回一个结果--> dArray[0].那么calculate()函数应该有两个参数,应该怎么写啊,另外表达市长度是不固定的.
[解决办法]
呃,我建议你不要用命令行参数。因为命令行参数里面是不可以有空格的。
“calculate()函数应该有两个参数,应该怎么写啊”,如果不从命令行里获取参数,calculate怎么写你会吗?