Red de conocimiento de abogados - Derecho de sociedades - ¿Cuál es la sintaxis correcta para la asignación en lenguaje C?

¿Cuál es la sintaxis correcta para la asignación en lenguaje C?

Para la siguiente descripción, la asignación que es tanto sintáctica como semánticamente correcta es: C. s=&a[1];

A. Si no es una variable estática o una variable global, de lo contrario, s no se ha inicializado y es un valor aleatorio. El valor de *s no se puede determinar, es decir, no hay una semántica definida si es una variable estática o una; variable global, s se inicializa en 0 y la operación de desreferencia se realiza en la dirección 0. No hay una semántica definida.

B. La razón es la misma que la anterior. Las operaciones en direcciones aleatorias no tienen una semántica definida (s[0] es equivalente a *s). Además, las consecuencias de escribir operaciones (asignaciones) en unidades de direcciones aleatorias son impredecibles.

C. Correcto, asigna la dirección de a[1] al puntero s.

D. Error de sintaxis. Los tipos de c (int) y a (const int*) no coinciden, lo que provocará errores de compilación.

Información ampliada:

Una sentencia que asigna un determinado valor a una variable se denomina sentencia de asignación. Cada lenguaje de programación tiene sus propias declaraciones de asignación y las declaraciones de asignación también tienen diferentes tipos. El "valor" asignado puede ser un número, una cadena o una expresión.

Por ejemplo, para asignar un valor de 12 a la variable a, el formato es: a = 12 [Nota: La variable (es decir, a) solo puede ser una letra y el valor asignado puede ser una fórmula Cuándo Cuando es una expresión, el valor de a es el resultado de esta expresión.