[C con Clase] duda sobre punteros

Daniel de Dios El Ignorado Daniel.deDios en hotmail.com
Dom Jul 31 12:46:59 CEST 2016


Hola compañeros:


Yo por mi parte, todavía no sé ni como responder.  Respondo al mensaje, por si fuera este el método apropiado.  Hace mucho tiempo que no acudo a la página, y tampoco sabría responder desde la propia página.  Haré pruebas.


Saludos
Daniel de Dios "El Ignorado"



________________________________
De: Cconclase <cconclase-bounces en listas.conclase.net> en nombre de Federico Collado Prado <cpfede en hotmail.com>
Enviado: viernes, 29 de julio de 2016 23:10
Para: Lista de correo sobre C y C++
Asunto: Re: [C con Clase] duda sobre punteros

Una consulta? Ya no responden más consultas que se hacen desde la página del curso C++??

-------- Mensaje original --------
De: "Davidson, Steven" <srd4121 en njit.edu>
Fecha: 27/07/2016 1:37 (GMT-03:00)
Para: Lista de correo sobre C y C++ <cconclase en listas.conclase.net>
Asunto: Re: [C con Clase] duda sobre punteros

Hola Gerardo,

La razón parte de la representación del nombre de un array, el cual ES una dirección de memoria. Cuando escribimos 'vString', realmente se reemplaza por una dirección de memoria. Por esta razón, no usamos el operador unitario &, mientras que para las variables, 'suma' y 'mult' definidas en 'main()', sí requieren el uso del operador, porque se necesita conseguir sus direcciones de memoria.

Dicho lo anterior, es razonable que exista una relación entre punteros y arrays.


Espero haber aclarado la duda.

Steven


2016-07-26 16:41 GMT-04:00 Gerardo <gerromell en gmail.com<mailto:gerromell en gmail.com>>:
Hola.


Mi duda reside en las llamadas a las dos funciones, no entiendo por que en el programa de la cadena el arguemento no usa '&' mientras k en el programa que suma y multiplica si, gracias de antemano.

/*#include <iostream>
using namespace std;

int lengthCharString(char *cString);

int main() {

    char vString[]="madre mia";
    cout << lengthCharString(vString) << endl;
   return 0;
}

int lengthCharString(char *cString) {

    int length=0;

    while(*cString!=0) {

        cString++;
        length++;
    }
    return length;
}*/



#include<stdio.h>


void Funcion (int *suma, int *mult);

int main()

{

int suma,mult;

Funcion(&suma, &mult);

printf("%d\n",suma);

printf("%d\n",mult);

return 0;

}

void Funcion (int *suma, int *mult)

{

int a, b;

scanf("%d",&a);

scanf("%d",&b);

*suma=(a)+(b);

*mult=(a)*(b);

}

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20160731/6b31ea7b/attachment.html>


Más información sobre la lista de distribución Cconclase