Problema de matriz de caracteres C

1. En C, las matrices que almacenan caracteres se pueden dividir en matrices de caracteres y matrices de cadenas. La matriz de caracteres se refiere a los caracteres almacenados en la matriz, como por ejemplo: char ch[4]={'A', 'B', 'C', 'D'} En esta definición, ch es una matriz de caracteres y el La matriz contiene 4 elementos, pero no contiene el terminador de cadena '\0', no puede formar una cadena y solo se puede generar usando for. Una matriz de cadenas es una matriz que contiene el terminador de cadena '\0'. La matriz se puede operar como una cadena completa, como definir char ch[20]={ "abcd"} o char ch[20]="abcd; "; El valor de ch[4] es '\0'. En este momento, ch se utiliza como la primera dirección de la cadena. cin la reconoce automáticamente como una cadena. cingt; gt; ch; generará los caracteres en el ch matriz a la vez hasta que llegue al final de la cadena sin usarla para la salida. Por supuesto, debe utilizar for para lograr esto. En este caso, la matriz de cadenas se trata como una matriz de caracteres y se generan los elementos de la matriz.

2.p es una variable de puntero que puede apuntar a una cadena y "hola" es una constante de cadena. Cuando programamos, las constantes también se almacenan en el espacio de memoria, pero no sabemos dónde. se almacenan, pero el sistema ya sabes, entonces, char *p = "hola", esta operación es que el sistema asigna la primera dirección de la constante de cadena "hola" a la variable puntero p, entonces p es equivalente a una cadena matriz con un espacio de direcciones variable y pregunta 1 El ch in es equivalente a una matriz de cadenas con un espacio de direcciones constante.