Exemplo de Array dynamic em C++, array no heap e assinatura no stack

[ permalink ] [ download ]
/* Exemplo de Array Dinâmico em C++
Essa implementação cria a estrutura de dados
varia o tamanho do array quanto se queira
atribui um valor para cada posição e
imprime cada valor. Memória alocada no heap
e assinatura do array no stack da funcao

Fábio César Canesin 25/09/2008 12:05AM
*/

#include <iostream>
using namespace std;

//Inicializando a variavel apenas
int TamanhoArray = 1;

void funcao(int Tamanhomaxdoarray)
{
	//Estrutura de dados, ponteiro para a variavel no stack
	int* ArrayVariavel;
	//Inicializando variavel com memoria no heap
	ArrayVariavel = new int[TamanhoArray];
	int i,j;
	for(i=1;i<Tamanhomaxdoarray+1;i++)
	{
		//Variando o tamanho do array conforme se queira
		TamanhoArray = i;
		//Atribuindo um valor qualquer pra posicao
		ArrayVariavel[TamanhoArray -i] = i*2+2+4/3-i/2;
		cout << "O Elemento num:" << i << " é: " << ArrayVariavel[i-1]<< endl;
		//Mostrando o comprimento do array
		for(j=0;j<i;j++)
		{
			cout << ArrayVariavel[j]<<";";
		}
		cout << endl;
	}
}

int main(int argc, char** argv)
{
	int c;
	cout << "Escolha um tamanho para variar o array" << endl;
	cin >> c;
	funcao(c);
	cout << endl;
	system("PAUSE");

	return 0;
}
hits counter