strcmp()が原因であると考えられます。私はこれまでにいろいろ試してみましたが、これは最新のものです。私の目的は、配列のインデックスを取得して、switch文を実行してコードを実行できるようにすることです。私は「あなたはそれをすることはできません」と期待していますが、どんな助けもありがたいです。strcmpでセグメンテーション違反が発生する理由
ビッグ絵が
int main(){
char *cmd = "Ping";
char *names[3]={"Ping","Stop","Go"};
int index = 3;
int i;
char *test;
for (i = 0; i < 44; i++)
{
test = names[i];
if (!strcmp(cmd,test))
{
index = i;
}
}
printf("%s is index of %d\n",cmd,index);}
...複数の「機能」を持っているし、そうでpingを実行します(「ピング」)utilのようにそれを呼ぶだろう「ユーティリティ」ファイルにコードのこのスニップを組み込むことです
3の代わりに44個の要素をループしているので、 –
病気の編集では、スイッチに44個のアイテムがありますが、私はそれを投稿して愚かにしました。 – Kyle
それは3のためにsegfaultですか?私はそうは思わない。 –