quinta-feira, 16 de novembro de 2017

Simples encadeamento de operadores '<<'

// O operador >> pode ser usado de forma encadeada.

#include <iostream>
using namespace std;

int main(void)
{
  char nome[80];

  cout << "Qual o seu nome?";
  cin >> nome;
  cout << "Ola" << " " << nome << ", tudo bem?"; // encadeamento do operador '<<'
  cout << "Como voce esta?";
  cout << "Desejo-lhe uma excelente semana!";

}

terça-feira, 14 de novembro de 2017

Alocar/desalocar memória e zerar o ponteiro.

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
int x = 20;    // Aloca memória
int* px;

px = &x;  // & para acessar o endereço de memória da variável x
cout << *px << endl;
delete px;  // Desaloca memória
px = NULL// Zera o ponteiro

return 0;

}

-----------------------------------Com Array--------------------------------------

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    int* ponteiro = new int[10];   // aloca memoria
    cout << "Digite um numero: ";
    cin >> *(ponteiro);
    cout << "Voce digitou: " << *(ponteiro) << endl;
    delete[] ponteiro;     // desaloca memoria
    ponteiro = NULL;   // zerando o ponteiro

    return 0;
}

quinta-feira, 9 de novembro de 2017

Ponteiros



É uma variável que contém o endereço de outra variável na memória interna do pc.

#include <iostream> // Entrada e saída de dados
using namespace std; // Declarando espaço de nome std padrão
int main(int argc, char *argv[])
{
   int var = 10;
   int* pvar; // Ponteiro
   // Sempre inicializar um ponteiro antes de utilizá-lo

   pvar = &var; // &var é o endereço da variável var
   cout << *pvar << endl;//acessa o conteúdo da variável através do *pvar
   *pvar = 20; // muda o valor da variável através do ponteiro

   cout << var << endl;
   
   return 0;
}