La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Primer cuatrimestre de 2011 Pablo A. García

Presentaciones similares


Presentación del tema: "Primer cuatrimestre de 2011 Pablo A. García"— Transcripción de la presentación:

1 Primer cuatrimestre de 2011 Pablo A. García
Programación, Algoritmos y Estructuras de Datos. Introducción teórica al Trabajo Práctico 4 (clase 2). Tema: Punteros y Arreglos. Cadenas de Caracteres Definición: son arreglos unidimensionales del tipo (char) que requieren un tratamiento especial. A diferencia de otros arreglos, las cadenas de caracteres deben finalizar con el carácter nulo ‘\0’. De esta forma, para una cadena de tamaño N, solo se pueden utilizar N-1 lugares. char Nombre_cadena [tamaño] Ejemplo: char Name [10]= “Francisco”; F r a n c i s o \0 Name[0] Name[9] Primer cuatrimestre de Pablo A. García

2 Primer cuatrimestre de 2011 Pablo A. García
Programación, Algoritmos y Estructuras de Datos. Introducción teórica al Trabajo Práctico 4 (clase 2). Tema: Punteros y Arreglos. Relación entre Arreglos y Punteros. Cuando trabajamos con arreglos, podemos acceder a los datos del mismo haciendo uso del índice o bien a través de punteros. Debemos tener en cuenta que el nombre de un arreglo es un puntero al inicio del mismo y podemos tratarlo como tal, con una particularidad, no es móvil. Ejemplo: char array [20]= “Hola Mundo”; char array [20]= {‘H’,’o’,’l’,’a’,’M’,’u’,’n’,’d’,’o’,’\0’}; H o l a M u n d \0 Manera de acceder al dato array &array[0] array+5 &array[5] Manera de acceder a la dirección array[2] *(array+2) array[9] *(array+9) Primer cuatrimestre de Pablo A. García

3 Primer cuatrimestre de 2011 Pablo A. García
Programación, Algoritmos y Estructuras de Datos. Introducción teórica al Trabajo Práctico 4 (clase 2). Tema: Punteros y Arreglos. Agreguemos a nuestro ejemplo un puntero! char array [20]= “Hola Mundo”; char * pointer=&array[2]; H o l a M u n d \0 Manera de acceder al dato array &array[0] array+8 &array[8] pointer+6 Nota: ahora pointer es móvil!! pointer &array[2] Manera de acceder a la dirección array[2] *(array+2) *pointer array[9] *(array+9) *(pointer+7) A pointer lo podemos incrementar o decrementar: Ej: pointer++ ubica el puntero en &array[3] Primer cuatrimestre de Pablo A. García

4 Primer cuatrimestre de 2011 Pablo A. García
Programación, Algoritmos y Estructuras de Datos. Introducción teórica al Trabajo Práctico 4 (clase 2). Tema: Punteros y Arreglos. Veamos un ejemplo integrador usando el CodeBlocks (Práctico 4 – Ejercicio 10). #include<stdio.h> char strA[40]="Solamente una cadena de prueba"; char strB[40]; main() { char *pA; char *pB; puts(strA); pA=strA; puts(pA); pB=strB; putchar('\n'); while(*pA!='\0') *pB++=*pA++; } *pB='\0'; puts(strB); strA &strA[0] pA S o l a e m n t e u p r e b a \0 strB &strB[0] pB Primer cuatrimestre de Pablo A. García


Descargar ppt "Primer cuatrimestre de 2011 Pablo A. García"

Presentaciones similares


Anuncios Google