Teoria rapida en C y C++ By Graciano

Principales conceptos de teoria en C y C++. Como funcionan los punteros en C y como reservar memoria en diferentes casos. Como reservar memoria en el caso de C++;

c:
-para iniciar un array:
char lista[max]; //Char puede cambiarse por otro tipo de datos (Struct/int/float…)
-para elegir una posicion dentro del Array/String:
lista[i]
-para inicilizar un puntero:
char *puntero;
-para darale una dirección:
a = 10
puntero = &a
-para coger lo a donde apunta:
b = *puntero
b va a valer 10

-lista dinamica
char *lista;
lista = (char*)malloc(sizeof(char)*n);//si es una frase +1 por el ‘\0’ //n =tamaño(num) a reservar

-lista doblemente dinamica:
char **lista;
lista = (char**)malloc(sizeof(char*)*n);//Reserva espacio primera
for(i = 0;i<n;i++){
lista[i]= (char*)malloc(sizeof(char)*z);//Reserva espacio dentro de matriz
}

matriz dinamica solamente una vez
char *lista[10]; //Lista de HASTA 10 datos – Reserva memoria para cada dato
for(i = 0;i<n;i++){
lista[i]= (char*)malloc(sizeof(char)*z);
}

swapPunteros(char **punter1, char **puntero2){
char *temp;
temp = *puntero1;
*puntero1 = *puntero2;
*puntero2 = temp;
}

c++:

-lista dinamica
char *lista;
lista = new char[n];//si es una frase +1
-lista doblemente dinamica:
char **lista;
lista = new char*[n];
for(i = 0;i<n;i++){
lista[i]= new char[z];
}
-matriz dinamica solamente una vez
char *lista[10];
for(i = 0;i<n;i++){
lista[i]= new char[z];
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *