Cは非常に新しいので、ご容赦ください。sscanfを使用して、「命令」からスペースで区切られた3つの引数を3つの文字列に読み込もうとしています。私はこれまでに次のコードを持っています:
char * buffer;
buffer = (char*) malloc (5000);
sscanf(instruction, "%s %s %s", &opcode, &arg1, &arg2, buffer);
ただし、正常にコンパイルされている間、sscanfがある最後の行にセグメンテーション違反があります。前回このエラーが発生したのは、情報を格納するための十分なメモリが変数になかったためです。私はmallocを適切に使用していないと思いますか?
残念ながら、自分のものではないため、コード全体を投稿することはできません。