Foros del Web » Programación para mayores de 30 ;) » C/C++ »

analisis codigo

Estas en el tema de analisis codigo en el foro de C/C++ en Foros del Web. Hola, tengo el siguiente codigo: Código: #include "stdafx.h" #include<stdio.h> #include<conio.h> void intercambiar(char &v1, char &v2){ char a=v1;v1=v2;v2=a; } void escribir(char vec[], int n){ for(int i=0;i<n;i++){ ...
  #1 (permalink)  
Antiguo 02/10/2009, 12:32
ost
Invitado
 
Mensajes: n/a
Puntos:
analisis codigo

Hola,

tengo el siguiente codigo:

Código:
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>



void intercambiar(char &v1, char &v2){
   char a=v1;v1=v2;v2=a;
}
void escribir(char vec[], int n){
   for(int i=0;i<n;i++){
   printf("%c", vec[i]);
   }    
}
void darLaVuelta(char vec[],int n){
   for(int i=0;i<n/2;++i){
     intercambiar(vec[i], vec[n-1-i]);
   }
}

int main(void)
{
  char vocales[5]={'a','e','i','o','u'};
  escribir(vocales,5);
  darLaVuelta(vocales,5);
  escribir(vocales,5);

  getch();
}
¿es necesario declarar los vectores o se pueden dejar vacios?
¿para que sirve &?

Código:
...
void intercambiar(char &v1, char &v2){
...
void escribir(char vec[], int n){
...
void darLaVuelta(char vec[],int n){
...
Saludos.
ost
  #2 (permalink)  
Antiguo 02/10/2009, 13:21
 
Fecha de Ingreso: octubre-2009
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: analisis codigo

1) es nesesario declararlo , no espesificar el tamaño (si lo haces de esa manera char vocales[5]={'a'... ) , la memoria ( el tamaño) se reservara solo , dependiendo del numero de elementos ( podrias haber hecho vocales[]={'a'...)

2)los & ante de las variables parametro en la declaracion de la funcion indican que estas seran tomadas por referencia , eso es normalmente en c++ , en c se pasan por punteros , las 2 cosas cumplen un objetivo similar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.