Faits: Faits: A. M._, né le 9 octobre 1957, a été engagé à partir du 16 février 2001 en qualité de manoeuvre par V._ SA. A ce titre, il était assuré contre le risque d'accident auprès de la Caisse nationale suisse d'assurance en cas d'accidents. Le 27 avril 2001, alors qu'il oeuvrait sur le chantier T._, il s'est pris la main dans une machine à béton lors d'un accident du travail. Atteint d'une plaie délabrante de la main gauche, il a présenté une incapacité totale de travail. Son cas a été pris en charge par la CNA, qui lui a alloué les prestations dues pour les suites de cet accident. Le 27 novembre 2001, M._ a présenté une demande de prestations de l'assurance-invalidité, en requérant un reclassement dans une nouvelle profession. Par décision du 7 mai 2003, l'Office cantonal AI du Valais a rejeté la demande, au motif que les conditions du droit au reclassement n'étaient manifestement pas remplies. Dans un complément du 9 mai 2003 à cette décision, il a communiqué à l'assuré la motivation, qui devait faire partie intégrante de la future décision de rente de l'assurance-invalidité, selon laquelle il avait droit à une rente entière d'invalidité du 1er avril 2002 au 30 novembre 2002. Dans une lettre du 2 juin 2003, M._ a formé opposition contre la décision de refus de reclassement. Il déclarait que l'opposition valait aussi contre le complément de décision du 9 mai 2003 en ce qui concerne le refus par l'office AI de lui allouer une rente au-delà du 30 novembre 2002. Dans un nouvel écrit daté du 11 juillet 2003, remis à la poste le 14 juillet 2003, il a complété l'opposition. Par décision du 11 juillet 2003, l'office AI a alloué à M._ pendant la période du 1er avril au 30 novembre 2002 une rente entière d'invalidité, assortie d'une rente complémentaire pour son épouse et de deux rentes pour enfants. L'opposition formée par l'assuré contre la décision de refus de reclassement a été rejetée par l'office AI (décision du 25 juillet 2003). Par jugement du 20 janvier 2004, le Tribunal cantonal des assurances du canton du Valais a rejeté, dans la mesure où il était recevable, le recours formé par M._ contre cette décision. Par décision du 24 octobre 2003, l'office AI, considérant que l'écrit complémentaire de M._ daté du 11 juillet 2003 valait opposition contre la décision de rente du 11 juillet 2003, a rejeté l'opposition. Par décision du 24 octobre 2003, l'office AI, considérant que l'écrit complémentaire de M._ daté du 11 juillet 2003 valait opposition contre la décision de rente du 11 juillet 2003, a rejeté l'opposition. B. M._ a formé recours contre la décision du 24 octobre 2003 devant le Tribunal cantonal des assurances du canton du Valais, en concluant, sous suite de dépens, à l'allocation d'une demi-rente d'invalidité au-delà du 30 novembre 2002. Par jugement du 2 avril 2004, la présidente du Tribunal cantonal des assurances a déclaré le recours irrecevable. Elle a considéré que M._ n'avait pas formé en temps utile opposition contre la décision de rente du 11 juillet 2003, laquelle était entrée en force de chose jugée et était donc exécutoire, et qu'en conséquence la décision sur opposition du 24 octobre 2003 était nulle. Par jugement du 2 avril 2004, la présidente du Tribunal cantonal des assurances a déclaré le recours irrecevable. Elle a considéré que M._ n'avait pas formé en temps utile opposition contre la décision de rente du 11 juillet 2003, laquelle était entrée en force de chose jugée et était donc exécutoire, et qu'en conséquence la décision sur opposition du 24 octobre 2003 était nulle. C. M._ interjette recours de droit administratif contre ce jugement, en concluant, sous suite de frais et dépens, à l'annulation de celui-ci, le dossier de la cause étant renvoyé au Tribunal cantonal des assurances pour nouvelle décision sur le fond, dans le sens des considérants. Il reproche à la juridiction de première instance d'avoir commis un déni de justice en refusant de statuer. L'Office cantonal AI du Valais conclut à titre principal au rejet du recours et à titre subsidiaire, dans la mesure où le recours est admis, à la mise à la charge de l'Etat du Valais de l'indemnité de dépens due à M._. L'Office fédéral des assurances sociales n'a pas déposé d'observations. 