Page 46

el caracter EOF ( -1 ) y al mismo tiempo caracteres con ASCII mayor que 127 ,se podría definir el array como int , pero su inicialización se tendrá que hacer obligatoriamente usando llaves , como vimos anteriormente . Se deduce entonces , de lo antedicho que un string sigue siendo un array de caracteres , con la salvedad del agregado de un terminador , por lo que las propiedades que veremos a continuacion , se aplicaran indistintamente a ambos . 3. ARRAYS Y STRINGS COMO ARGUMENTOS DE FUNCIONES Los arrays , como todos los otros tipos de variables , pueden ser pasados como argumentos a las funciones . Veamos esquematicamente como sería la sintaxis : double funcion_1( float numeros[10] , char palabra[] ) ;

/*linea 1*/

....................................................... main()

/*linea 2*/

{ float numeros[10] = { 1.1 , 2.2 , 3.0 } ; char palabra[] = " Lenguaje C " ; double c ;

/*linea 3*/ /*linea 4*/ /*linea 5*/

........................................................ c = funcion_1( numeros , palabra )

/*linea 6*/

........................................................ } double funcion_1( float numeros[10] , char palabra[] )

/*linea 7*/

{ ........................................................ } Es necesario analizar con mucho detenimiento , este último ejemplo . En la primer línea declaramos el prototipo de funcion_1() que recibe como argumentos dos arrays , uno de 10 elementos del tipo float , y otro de caracteres de longitud indeterminada . En el primer caso la función necesitará saber de alguna manera cual es la longitud del array numérico recibido, mientras que en el segundo , no hace falta , ya que la función puede ser construída para que , por sí misma , detecte la finalización del string por la presencia del caracter NULL . Se podría generalizar más el programa declarando : double funcion_1( double numeros[] , int longitud_array , char palabra[] ) ;

Curso de iniciación al lenguaje C  

#include <stdio.h> main() printf("Bienvenido a la Programación en lenguaje C \n"); return 0; { } es mucho /* este es un comentario cor...