我想知道在使用 Microsoft VS Express 2010 编译器学习 C 时可以试验哪些配置和设置。如果我只是启动一个空项目并添加我的 .h 和 .c 文件,它适用于 C 文件。我不必将模式从 C++ 更改为 C,我可以编译一个可执行文件并从命令区域运行它。是否可以从 IDE 中启动需要命令行参数的项目?如果是,如何?我有一个模块化程序,它进行堆排序,从命令行获取一个列表参数。我可以从命令行调用命令行参数来运行它,但是下次我这样做时,我想从 IDE 中使用命令行参数启动我的程序。这可能吗?
#include <stdio.h>
#include <stdlib.h>
#include "sort.h"
/* argc kommer att innehålla antalet argument på kommandoraden
argv är en vektor med argc strängar som representerar
argumenten. Observera att första argumentet, argv[0], är
programnamnet.
*/
int main(int argc, char *argv[]) {
int *vector, n, i;
if(argc > 1) {
n = argc - 1;
vector = (int *) malloc(n * sizeof(int));
for(i = 0; i<n; i++)
vector[i] = atoi(argv[i+1]);
sort(vector, n);
printf("Sorted input: %d", vector[0]);
for(i = 1; i<n; i++)
printf(" %d", vector[i]);
printf("\n");
free(vector);
return 0;
} else {
fprintf(stderr, "Error: No input arguments.\n");
printf("This program sorts number on the command line.\n");
printf("Usage: %s n1 n2 n3 ...\n", argv[0]);
return 1;
}
}