Ir ao conteúdo

Posts recomendados

Postado

Olá eu estou com uma duvida que parece simples, em si eu sei passar uma variável de vetor para uma função mas n sei como declarar essa variável na chamada da função.

void func_cp(char modo, int tamanho, char permitir, char *variavel, int posições[], char caracteres[], int quantasposicoes);

esse é o protótipo da função e queria passar para ela essa informações

func_cp('c', 11, 'n', cadastro.cpf, {3, 6, 9}, "..-", 3);

especificadamente a parte "{3, 6, 9}" eu n consigo passar para a função 

 

obs: a funcionalidade da função n importa no momento ela ja esta funcionando corretamente

  • Obrigado 1
Postado

@Gabriel Paulucci      para passar valores para um vetor na função ,  você precisa declarar um vetor onde você irá colocar os valores que quer passar ,  e então passe esse vetor e também o tamanho do vetor usando sizeof  ,  então esse código poderia ser assim  :

#include <stdio.h>
void func(int pos[],int t){
    int j;
    for(j=0;j<t;j++)
        printf("pos[%2d] %2d\n",j,pos[j]);
    getch();
}
int main(){
    int h[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    func(h,sizeof(h)/4);
    return 0;
}

 

Postado

@devair1010 eu entendi o que você quis dizer e eu consigo fazer isso mas queria saber se tem como declarar na propria chamada da função

 

não ha uma maneira de passar igual eu fiz com 

11 horas atrás, Gabriel Paulucci disse:

func_cp('c', 11, 'n', cadastro.cpf, {3, 6, 9}, "..-", 3);

"..-" ?

  • Curtir 1
Postado

Um modo seria assim:

#include <stdio.h>

void func(char *a, int b[]){
    printf("%s\n", a);
    printf("%d %d\n", b[0], b[1]);
}

int main()
{
    func("aaa", (int[]){0, 1});

    return 0;
}

 

  • 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!