Red de conocimientos sobre prescripción popular - Conocimientos de oftalmología - Se sabe que una variable de tipo int ocupa cuatro bytes y se define de la siguiente manera: int x[5]={0, 2, 4};, el número de bytes de la matriz x en la memoria.

Se sabe que una variable de tipo int ocupa cuatro bytes y se define de la siguiente manera: int x[5]={0, 2, 4};, el número de bytes de la matriz x en la memoria.

La matriz x tiene 20 bytes en memoria.

Se ha asignado memoria al definir la matriz. Debido a que la longitud del espacio de la matriz X definida es 5, el número de bytes ocupados por la matriz X en la memoria es 4 * 5, que son 20 bytes.

Además, la inicialización de la matriz int x[5]={0, 2, 4} son los primeros tres elementos de la matriz de índice, es decir, x[0], x[1] y x. [2] se asignan a su vez. Asignar 0, 2, 4 y los dos últimos elementos a 0 no significa que no se les asigne ningún espacio.

Datos extendidos

La inicialización de matrices en lenguaje C se divide en las siguientes situaciones:

int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //Inicializa los valores de los miembros de la matriz al definir la matriz.

int array[10] = {3, 7, 9}; //Asigna valores a los primeros tres números de la matriz y establece los elementos restantes en 0.

int array[10]= {0}; //Asigna todos los números a 0.

int array[] = {1, 2, 3, 4, 5}; //La longitud de la matriz está determinada por los elementos definidos de la matriz.

int array[10]; //Si solo se define una matriz, los valores solo se pueden asignar a los elementos uno por uno, no a la matriz completa.

Matriz de enciclopedia Baidu