Muy buenas:
Por lo pronto se me ocurre lo siguiente:
Hacer una función que compare dos productos.
Y finalmente usas la función qsort, de stdlib, para que te ordene ella sola el array.
			Por lo pronto se me ocurre lo siguiente:
Hacer una función que compare dos productos.
Código (c) [Seleccionar] 
int comparar_producto(const void *p1, const void *p2) {
    articulo *art1 = (articulo*) p1;
    articulo *art2 = (articulo*) p2;
    return strcmp(art1->nombre, art2->nombre);
}Y finalmente usas la función qsort, de stdlib, para que te ordene ella sola el array.
Código (c) [Seleccionar] 
qsort(productoArray[], pLength, sizeof(producto), comparar_producto);
				
				