2) La cadena escrito entre comillas dobles devuelve un puntero (dirección de memoria) a la primera elemento de la matriz reemplazado. 3) Este puntero es el puntero de cadena y un contexto (por ejemplo, la función printf) se puede utilizar para devolver una cadena. 4) El puntero de regresar de las comillas dobles, se puede utilizar en la inicialización de un puntero char para crear una cadena. El siguiente código muestra los siguientes: #include int main () {char * herStr = "la mujer"; printf (herStr); return 0; } Leer y probar el código anterior, si aún no lo ha hecho.
Tenga en cuenta que en la inicialización de los punteros de otros tipos de objetos, el operando derecho devuelve la dirección (por ejemplo, y myInt) de algún objeto. Algo similar ha ocurrido aquí. Una dirección es un puntero. Se puede dividir la inicialización en declaración y asignación como en el siguiente código: #include int main () {char * herStr; herStr = "la mujer"; printf (herStr); return 0; } En este punto usted puede preguntarse cómo utilizar la función printf () y sus argumentos (artículos en paréntesis); no te preocupes, vamos a estudiar la función printf más adelante en la serie.
Literal de cadena Una cadena entre comillas dobles se llama una cadena literal. Incremento y decremento Puntero Cadena Estrictamente hablando, no hay puntero de cadena. Sin embargo, si inicializar (o declara y asigna) una cadena como en las situaciones anteriores, entonces se puede decir que tiene un puntero de cadena. Puede aumentar o disminuir el puntero (dirección en el objeto de puntero) para señalar el carácter siguiente o anterior (objeto) en la cadena, ya que la cadena se almacena como una matriz (que termina con \\ 0) en la memoria.
Lea y probar el siguiente código, que ilustra esto: #include int main () {char * herStr = "la mujer"; printf ("% c", * herStr); printf ("\\ n"); ++ herStr; printf ("% c", * herStr); printf ("\\ n"); ++ herStr; printf ("% c", * herStr); printf ("\\ n"); return 0; } Para obtener el valor (char