こんにちは
C言語のmain関数の引数の使い方でどうしてもわからないことがあります。
main関数の引数に"SAMPLE"という文字列が指定されたとき関数を呼び出すという処理を行いたいのですが、入門サイトで調べてもよくわからなかったためご教授願いたいです。
visual C++2010を使用しているのですがコマンドオプションで設定する場合、プロジェクトの「プロパティ」→「デバッグ」→「コマンド引数」にSAMPLEという文字列を記述すれば実現できると思ったのですがうまくいきませんでした。
main関数の第一引数が引数の総数、第二引数argv[0]がexeファイルのアドレスなのargv[1]に"SAMPLE"を指定してあげればうまくいくと思ったのですが根本的な考え方から間違っているのでしょうか?
もしくはvisual C++2010のコマンド引数の設定方法が間違っているのでしょうか?
もしそうなら、大変申し訳ないのですがmain関数の引数の原理を教えていただきたいです。
C
1#define _CRT_SECURE_NO_WARNINGS 2#include <stdio.h> 3 4void function(int); 5 6int main(int argc, char *argv[]) 7{ 8 int debag; 9 10 int i; 11 12 printf("引数の総個数 = %d\n", argc); 13 for (i = 0; i < argc; i++) { 14 printf("%d番目の引数 = %s\n", i, argv[i]); 15 } 16 17 if (argv[1] = "SAMPLE") { 18 int a; 19 a = 10; 20 void function(a); 21 22 } 23 24 scanf("%d", &debag); 25 return 0; 26} 27 28void function(int b) { 29 printf("%d", b); 30}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/20 10:57