Cプログラムは通常、プログラムのステータスを返すリターンで終わることを知っています。ただし、文字列を返したい。
Python スクリプトから C 実行可能ファイルを呼び出し、返された文字列を出力します。文字列を返すことができないのでmain
、どうすればいいですか?
戻り値は整数でなければなりません (一般に)
できることは、C プログラムに結果を出力させ (たとえば printf を使用)、Python スクリプトにプロセスの標準出力を読み取らせることです (child_stdout へのアクセスを提供する popen 関数)。
プログラムが文字列を返すことはありません。文字列を標準出力に出力し、Python コードでパイプすることができます。
いいえ、C 標準に従って、orではなくmain
an を返す必要があります。int
char *
char []
(5.1.2.2.1)それ (メイン) は、int の戻り値の型でパラメーターなしで定義する必要があります ... または 2 つのパラメーターを使用して ... または他の実装定義の方法で定義する必要があります