関数「strdup」を使用して char* を char** に挿入すると、search.c:174:13: warning: assignment makes pointer from integer without a cast [enabled by default]
警告が表示されます。
char** temp;
...
temp = NULL;
...
temp[0] = strdup(tokens[i]);
Wheretokens[i]
は関数からの単なる文字列strtok()
です。
関連しているとは思いませんが、この警告もあります
search.c:174:5: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
...-ansiフラグがあり、関数が機能していることを確認したためにのみ表示されます。警告が表示されるのは嫌いです。
また、この質問に回答があった場合はお詫び申し上げます。これに似た質問がたくさんありますが、私のタイプが一致していると言えるため、どれも役に立ちませんでした。(明らかに、警告が表示されている場合はそうではありません)