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;
}
}