実現したいこと
1.コマンドライン引数を持ったmain関数を用意する
2.main関数にて、自作関数(Cmd_output)を呼び出す
※自作関数(Cmd_output)にコマンドライン引数を渡す
3.自作関数(Cmd_output)にて、渡したコマンドライン引数の中身を表示する
該当のソースコード
C言語
1#include <stdio.h> 2 3//関数の宣言 4void Cmd_output(int argc, char* argv[]); 5 6main(int argc, char* argv[]) 7{ 8 //main関数のコマンドライン確認 9 printf("main>argc引数の個数:%d\n", argc); 10 printf("main>argvの中身[1]:%s\n", *(argv + 1)); 11 12 //自作関数呼び出し 13 Cmd_output(argc, argv); 14} 15 16 17void Cmd_output(int argc, char* argv[]) 18{ 19 //自作関数のコマンドライン確認 20 printf("Cmd_output>引数の個数:%d\n", argc); 21 printf("Cmd_output>argvの中身[1]:%s\n", *(argv + 1)); 22} 23
###実行結果
■Visual_Studio_2019のデバッグコンソールにて
main>argc引数の個数:6
main>argvの中身[1]:a
Cmd_output>引数の個数:6
Cmd_output>argvの中身[1]:a
補足情報
■開発環境
Win10/Visual_Studio_2019
■*(argv + 1)について
学校の方針でargv[1]など、添え字の利用を禁止されているので上記の様に記述しました
■懸念事項
学校のPCにて上記のコードでデバッグを行うとエラー(例外がスルーされました等)が出てしまい、不安になったため
こちらで質問させて頂きました。
自宅のPC(上記の開発環境は自宅のPCです)だと、問題なくデバッグ出来ております。
ちなみに学校のVisual_Studioは2019ではなかった気がしますが、関係ありますか?
※学校PCで表示されるエラーについてですが、自宅PCでも同エラーが出ると思っていた為
エラーの詳細内容を控えてきませんでした…申し訳ございません。
どうぞご回答お願い致します。