这是 C 语言。
我必须从命令行获取信息(例如../command # # #),然后通过命令运行该信息,然后打印后续信息。
int *numbers = malloc(sizeof(argc)*sizeof(int));
int i = 0;
while (i<argc) {
numbers[i] = atoi(argv[i+1]);
i++;
}
Node *a = arrayToList(numbers,sizeof(numbers)/sizeof(int));
Node *b = mapList(decrement,a);
displayList(b);
return 0;
它的目的是返回减一的值,但我正在努力将数字读入原始数组。
有什么想法吗?
最佳答案
代码的第一部分应该是
if ( argc < 2 )
exit( 1 ); // need at least one arg after the command name
int numbers[argc-1];
for ( int i = 1; i < argc; i++ )
numbers[i-1] = atoi(argv[i]);
您需要为int
分配空间,然后处理从1
到argc-1
的args。
关于c - 数组到链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379476/