implicaciones de definir una matriz de longitud cero en c/c
a pesar de la falta de errores del compilador en GCC, definiendo una matriz de tamaño cero (eg., int array [0];) no está descrime en c y c y c. Según ISO 9899: 2011 6.7.6.2, la expresión que representa el tamaño de la matriz debe ser una expresión constante con un valor mayor que cero.
La ausencia de una advertencia en el CCG puede provenir de su soporte para el código heredado que usó matrices sin la sintaxis []. Sin embargo, es crucial comprender que tales matrices no están optimizadas. Puede ser útil en ciertas situaciones, como las estructuras de la cola para fines de alineación. Sin embargo, en general, no se recomienda declarar matrices con longitud cero, ya que puede conducir a un comportamiento y errores indefinidos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3