You are on page 1of 5

10.

Ejercicios
10.1 Encuentra los errores en la siguiente declaracin de punteros:

No se puede declarar a un variable con el &. Dicha variable representa la direccin de memoria y no lo asignado El valor de defecto, el que cuando no se indica nada en concreto (char) depende del compilador Numero flotante Es un puntero constante

10.2 Dada la siguiente declaracin, escribir una funcin que tenga como argumento un puntero al tipo de dato y muestre por pantalla los campos Struct botn { Char *rotulo; Int cdigo; }; La funcin puede ser la siguiente Void mostrarboton (struct botn *pb) { Printf (rotulo del boton : %s \n , pb ->rotulo ) ; Printf (Codigo asociado al botn : %d\n , pb->cdigo ) ; }

10.3 Que diferencias se pueden encontrar entre un puntero a constante y una constante a puntero. Un puntero constante es un puntero que no se puede cambiar, pero que los datos apuntados por el nmero pueden ser cambiados. Un puntero a constante se puede modificar para apuntar a una contante diferente, pero los datos apuntados por el puntero no se pueden cambiar.

10.4 Un array unidimensional se puede indexar con la aritmtica de punteros. Qu tipo de puntero habra que definir para indexar un array bidimensional. Printf(nmeros*0+=%d\n,*nmeros); Printf(nmeros[1]=%d\n,*(nmeros+1));

10.5 En el siguiente cdigo se accede a los elementos de una matriz. Acceder a los mismos elementos con aritmtica de punteros.

10.6 Escribe una funcin con un argumento de tipo puntero a doubl y otro argumento de tipo int. El primer argumento se debe de corresponder con un array y el segundo con el nmero de elementos del array. La funcin ha de ser de tipo puntero a doubl para devolver la direccin del elemento menor.

10.7 Dada la siguiente funcin:

No se puede retornar una letra ese es un error del programador

Si se puede hace de otra forma

Tambin se le pueden llamarles de esa forma a las funciones

10.8 Que diferencias se pueden encontrar entre estas dos declaraciones

El primero es una matriz 5x5 Mientras el otro es un array de punteros, se puede seleccionar una funcin de la lista y llamarla.

Si se pueden hacer estas asignaciones para las nuevas variables.

10.9 Dadas las siguientes declaraciones de estructuras, escribe como acceder al campo x de la variable estructura t.

La variable t es una variable de tipo estructura, por lo que se usa el operador punto para acceder al miembro f. desde el dato miembro f es necesario usar el operador flecha para acceder al campo x de la estructura fecha a la que apunta. t.f -> x ;

El campo mes de la estructura fecha no apunta a ningn sitio , por lo cual dar problemas de asignacin de memoria cuando la funcin gets ( ) intente colocar el resultado en el puntero que se le pasa como argumento. Para evitar esto sera necesario reservar memoria antes de llamar a gets ( ).

You might also like