Ir ao conteúdo

Posts recomendados

Postado

@Herbertbahia    bom exemplo o citado por @KXSY   , mas suas funções usam outras variáveis que assim não funcionaram ,  as variáveis c e d  também precisam ser enviadas por parâmetro ,  então seu códio poderia ser assim  :

#include <stdio.h>
#define Sleep(g) for(f=0;f<g*600000;f++);
int funcao1(int *a,int *b,int *d){/* precisa ser int para retorna algo */
    int c=1;
    *d=*a+1;
    return c;
}
void funcao2(int a, int b, int c, int d){/* sendo void "NADA" não retorna nada */
    printf("\n\n");
    printf ("\tA -> %d\n",a);
    printf ("\tB -> %d\n",b);
    printf ("\tC -> %d\n",c);
    printf ("\tD -> %d\n",d);
}
int main(){
    int a=1,f;
    int b=1,d;                /* precisa criar a variável antes de ir para a função */
    int c = funcao1(&a,&b,&d);/* envia o endereço da variável */
    funcao2(a,b,c,d);         /* assim a variável local manterá o seu valor alterado lá na outra função */
    Sleep(1000);              /* dorme um pouquinho */
    printf("\n\n\n");         /* espaços na saída do console */
    return 0;                 /* retorna para o windows */
}

 

  • Haha 1
Postado

@Herbertbahia   o f é uma variável usada naquela Macro lá no #define que faz um loop for que perde tempo , como se fosse o comando Sleep do próprio c , se usar a biblioteca windows.h ,  o valor passado para a função macro é igual a aproximadamente um segundo ,  e aquele asterisco " * " , lá na função 1  , é um ponteiro , que como o próprio nome indica ele apontar para algum lugar , na memória do pc , e como foi passado o &  junto com as variáveis a b d , aqueles ponteiros apontaram para o endereço daquelas variáveis onde estão armazenados os valores delas , e lá na função1 eles podem ser alterados e quando retornar para a main os valores naqueles endereços continuarão com aqueles valores alterados pela função1 e podem ser enviados para a função2 para serem imprimidos . 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!