Problema con puntero en geany, c++

Imagen de Ercik

Hola a todos, llevo practicando en c++ y recordando lo que hacía en el visual  y el devc++ que usaba en el microsoft; tengo unas dudas a cerca de este genial IDE. 


#include <iostream>

#include <stdio.h >

 int main(int argc, char** argv)
{

    int vector[5]={0,1,2,3,4};
    int *puntero;
   
    puntero=vector;/*Equivale a puntero =&vector[0]; estos e lee como "direccion del primer vector" */
   
    *puntero++;/*Equivale a vector [0]++; */
    puntero++;/*puntero equivale a &vector [1]*/

    for (int i =0 ; i<5;i++)
           printf("\n%d",vector[i]);

    //cout<<"holitas";

return 0;
}


La parte resaltada supuestamente deberia sumar +1 al elemento 0 del vector; sin embargo no suma, el resultado impreso sigue siendo: "0,1,2,3,4", no pasa nada debería sumar el elemento en la posicion 0, alguien sabe cuál es el error en este pedazo de código...

Segundo detalle la libreria iostream supuestamente tiene el cout, el cin, etc. Pero aki no me reconoce; o es que cout y el cin no se encuentran en linux...

 Gracias de antemano por leer.

 

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de william_s

Efectivamente iostream tiene

Efectivamente iostream tiene cout y cin pero para poder usarlos lo haces asi

std::cout o std::cin

o si no using namespace std;

finalmente tendriamos algo asi

#include <iostream>

#include <stdio.h >

using namespace std; 

 int main(int argc, char** argv)
{

    int vector[5]={0,1,2,3,4};
    int *puntero;
   
    puntero=vector;/*Equivale a puntero =&vector[0]; estos e lee como "direccion del primer vector" */
   
    (*puntero)++;/*Equivale a vector [0]++; */
    puntero++;/*puntero equivale a &vector [1]*/

    for (int i =0 ; i<5;i++)
           printf("\n%d",vector[i]);

    //cout<<"holitas";

return 0;
}

Creo q seria asi haber q tal te recomiendo una vueltita por www.conclase.net es una pagina muy buena

saludos

willi@ms

La clave de un linuxero es la investigacion y si no investigas mejor borrate y vete por la "ventana"

saludos

willi@ms 

La clave de un linuxero es la investigacion y si no investigas mejor borrate y vete por la "ventana"

Imagen de Ercik

Gracias por la ayuda

Afortunadamente conozco www.conclase.net es muy buena la página, y su manual de c++ esta muy bueno es más estoy repasando mis conocmientos de punteros con dicho manual; sin embargo sigue en pie la duda del puntero,  ¿¿¿alguien puede explicarme por qué el error???

Respecto al using namespace std; en el visual studio 6.0, que es dónde di mis primeros pasos enn c++ no era necesario colocar el using namespace, por eos me quedé con esa mala costumbre. La verdad no sé para qué sirve el using namespace; en c# por ejemplo según mi profesor de C# se usa para "ordenar el código" más que todo.  Siin embargo no sé que uso se le da en c++... 

----------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

--------------------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

http://lawhipala.blogspot.com  

Imagen de Ercik

Si existe algún interesado,

Si existe algún interesado, el ejemplo del puntero que doy lo seguí al pie de la letra del manual conclase.net; esta en el capítulo 12 tipo de variables IV: punteros 1.

Gracias por leer, y ojalá encuentre respuestas...

----------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

--------------------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

http://lawhipala.blogspot.com  

Imagen de Ercik

En conclase.net encontré

En conclase.net encontré una explicación respecto a el namespace std, se las dejo aquí...

http://c.conclase.net/curso/index.php?cap=800

 

 

--------------------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

--------------------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

http://lawhipala.blogspot.com  

Imagen de Ercik

He aki una respuesta un poco

He aki una respuesta un poco más clara que la que ofrecen los amigo sde conclase.net: 

En Dev-C++ se maneja el concepto de namespaces (espacios de nombres), que es una forma de agrupar clases o métodos que tienen una utilidad similar.

Bien, #include <iostream> y using namespace std; son necesarias para poder usar cin y cout, ya que estas se encuentran definidas en el namespace de nombre std.

--------------------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

http://lawhipala.blogspot.com

--------------------------------------------------------------------------------------------------------------

/* La fuerza es una casualidad... fruto de la debilidad de los demás...*/

http://lawhipala.blogspot.com  

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.