わかりました、オンラインなどを見てこれを機能させましたが、1行目と2行目が正確に何をしているのか、なぜそれらが必要なのかを誰かが説明できますか
int structCompare(const void *a, const void *b)
{
struct trade *tempA = (struct trade *)a;//(1)
struct trade *tempB = (struct trade *)b;//(2)
return strcmp(tempA->name, tempB->name);
}