<div dir="ltr">Hola Gerardo,<div><br></div><div>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.</div><div><br></div><div>Dicho lo anterior, es razonable que exista una relación entre punteros y arrays.</div><div><br></div><div><br></div><div>Espero haber aclarado la duda.<br></div><div><br></div><div>Steven</div><div><br></div><div><div class="gmail_extra"><br><div class="gmail_quote">2016-07-26 16:41 GMT-04:00 Gerardo <span dir="ltr"><<a href="mailto:gerromell@gmail.com" target="_blank">gerromell@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hola.<br>
<br>
<br>
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.<br>
<br>
/*#include <iostream><br>
using namespace std;<br>
<br>
int lengthCharString(char *cString);<br>
<br>
int main() {<br>
<br>
    char vString[]="madre mia";<br>
    cout << lengthCharString(vString) << endl;<br>
   return 0;<br>
}<br>
<br>
int lengthCharString(char *cString) {<br>
<br>
    int length=0;<br>
<br>
    while(*cString!=0) {<br>
<br>
        cString++;<br>
        length++;<br>
    }<br>
    return length;<br>
}*/<br>
<br>
<br>
<br>
#include<stdio.h><br>
<br>
<br>
void Funcion (int *suma, int *mult);<br>
<br>
int main()<br>
<br>
{<br>
<br>
int suma,mult;<br>
<br>
Funcion(&suma, &mult);<br>
<br>
printf("%d\n",suma);<br>
<br>
printf("%d\n",mult);<br>
<br>
return 0;<br>
<br>
}<br>
<br>
void Funcion (int *suma, int *mult)<br>
<br>
{<br>
<br>
int a, b;<br>
<br>
scanf("%d",&a);<br>
<br>
scanf("%d",&b);<br>
<br>
*suma=(a)+(b);<br>
<br>
*mult=(a)*(b);<br>
<br>
}<br></blockquote><div><br></div></div></div></div></div>