Advertisement
GreMendes

Exercicios endereços

Aug 14th, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3.  
  4. /*
  5. void trocar(int *p1, int *p2){
  6.  
  7.     int aux;
  8.     aux = *p1;
  9.     *p1 = *p2;
  10.     *p2 = aux;
  11.    
  12. }
  13.  
  14. int main(){
  15.  
  16.     int x = 10;
  17.     int y = 20;
  18.    
  19.     trocar(&x, &y);
  20.  
  21.     printf("%d %d",x, y);
  22.     return 0;
  23. }
  24. */
  25.  
  26. /*
  27. void letras(int *p1){
  28.  
  29.     for (int i = 0; i <= 25; i++){
  30.         *p1 = *p1 + 1;
  31.         printf("%c", *p1);
  32.     }
  33. }
  34.  
  35. int main(){
  36.  
  37.     int a = 64;
  38.  
  39.     letras(&a);
  40.  
  41.     return 0;
  42. }
  43. */
  44. /*
  45. int main(){
  46.  
  47.     int x = 10;
  48.     int y = 10;
  49.  
  50.  
  51.  
  52.  
  53.     if (&x > &y){
  54.  
  55.         printf("1    %x", &x);
  56.  
  57.     }
  58.     else{
  59.         printf("2    %x", &y);
  60.     }
  61.  
  62.     return 0;
  63. }
  64. */
  65. /*
  66. int main(){
  67.     // ponteiro generico !
  68.     int letra;
  69.     char letra_char;
  70.     float letra_float;
  71.     //int *ptr;
  72.     void *ptr;
  73.  
  74.     ptr = &letra;
  75.     ptr = &letra_char;
  76.     ptr = &letra_float;
  77.  
  78.     return 0;
  79. }
  80. */
  81.  
  82. void imprime(void *coisa){
  83.  
  84.     std::cout << *((int *)coisa) << "/n";
  85.     std::cout << *((char *)coisa) << "/n";
  86.     std::cout << *((float *)coisa) << ;
  87. }
  88.  
  89. int main(){
  90.  
  91.     int hue = 3213;
  92.     imprime(&hue);
  93.  
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement