我基本上想从用户输入的命令行中读取值并将它们放入一个数组中。到目前为止,我的尝试如下
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define w 1.0
int main(int argc, char argv[])
{
int tmp;
double *x, *v, *m, *k, *R;
x = malloc((argc-1)*sizeof(double));
printf("%lf\n", argc);
for(tmp=0; tmp<argc-1; tmp++)
{
x[tmp] = argv[tmp+1];
printf("%lf\n", x[tmp]);
}
}
argc 的值的打印等于 0,但 for 循环将重复 3 次,这没有意义,而且它给出的值完全错误。抱歉,我在这方面有点业余。提前致谢!