Ejercicios *Punteros C
#include <stdlib.h>
int main (void){
int b=5;
// 1) tipo de puntero int 2) * 3) nombre del puntero
int * puntero1; // contiene la dirección de otra variableint resultado;
puntero1=&b; // guardando 'b' en la dirección de puntero1
// la dirección es cualquier numero
resultado:15
resultado:13
b=3
puntero1:229355puntero1:3
resultado=10+*puntero1;
printf("resultado : %d\n",resultado);
b=3;
resultado=10+*puntero1;
printf("resultado : %d\n",resultado);
printf ("b :%d\n", b);
printf("puntero1 :%d\n",puntero1); // imprime la dirección de b
printf("puntero1 : %d\n",*puntero1); //imprime lo que apunta utiliza lo que apunta
return 0;
}
#include <stdio.h>
#include <stdlib.h>
intmain (void){ //imprime un 3
int a = 0;
int *ptr; // puntero tipo entero, contiene la direccion de otra variable
ptr = &a; // guardo 'a' en la direccion que tiene ptr
a = a + 3;printf ("%d\n", *ptr); // inprime lo que apunta puntero *ptr
return 0;
}
printf
1
1
1
1
1
void imprimir (int a){
a = a + 1;
printf ("%d\n", a);
}
int main (void) {
int i, a = 0;
for (i =0; i < 5; i++)
imprimir (a);
return 0;
}
printf
1
2
3
4
5
void imprimir (int *a) {
*a = *a + 1;
printf ("%d\n", *a);
}
int main (void) {
int i, a =0;
for (i = 0; i < 5; i++)
imprimir (&a);
return 0;
}
printf
8
10
12
14
16
#include <stdio.h>
#include <stdlib.h>
int main (void){
int i, j = 0;
int lista[10];for (i = 1; i < 10; i++, j++)
lista[i] = j++;
for (i = 5; i < 10; i++)
printf ("%d\n", lista[i]);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int*suma(int*A,int*B,int N){
int *resultado;
resultado=(int*)calloc(N,sizeof(int));
int i;
for(i=0; i<N; i++){
resultado[i]=A[i]+B[i];
}
return resultado; }
int main() {
int *A,*B,*resultado;
int n,N;...
Regístrate para leer el documento completo.