Вы не можете приписывать такие значения (только во время объявления).
Вы должны назначить так:
polynomialArray[index].polynomialTerm[0].exponent = exponent;
polynomialArray[index].polynomialTerm[0].coefficient = coefficient;
По поводу другого вопроса, вам действительно не нужно здесь утверждать.Указатель не будет иметь значение NULL, если ему назначено значение malloc.Если нет, то лучше иметь значение NULL, поэтому вы можете проверить, не удалось ли malloc.
Чтобы упорядочить его, вам нужно упорядочить, используя какой-то алгоритм сортировки.Я думаю, что если вы ищете легкий путь, то у вас все хорошо.Если необходимо заказывать (например, приложения в реальном времени), то вам нужно переосмыслить подход.Если нет, то держи его и иди вперед!
Береги себя, Беко