文字列を受け取り、解析後に文字列の配列を返す単純な関数が必要です。だから、これは私の関数のシグネチャです:
int parse(const char *foo, char **sep_foo, int *sep_foo_qty) {
int i;
char *token;
...
strcpy(sep_foo[i], token); /* sf here */
...
}
それから私はそれをこのように呼びます:
char sep_foo[MAX_QTY][MAX_STRING_LENGTH];
char foo[MAX_STRING_LENGTH];
int sep_foo_qty, error;
...
error = parse(foo, sep_foo, &sep_foo_qyt);
...
このようにして、コンパイル中に警告が表示されます。
warning: passing argument 2 of 'parse' from incompatible pointer type
そして、ここで/*sfとマークされた行での実行中のセグメンテーション違反*/
私のCコードの何が問題になっていますか?
前もって感謝します