Ir ao conteúdo
  • Cadastre-se

C O que são esses argumentos? Linguagem C


Posts recomendados

image.png.69ef10136c962a67552bdbd24f2bdcb2.png

"significam esses argumentos"...

 

São ponteiros e sempre que possível const porque assim o compilador pode otimizar essas coisas já que uma vez escritos não vão ser mudados e saber isso é importante na hora de alocar memória. 

 

FILE* é o ponteiro para um arquivo quando vai se usar um...arquivo. Stream é um arquivo, como é o caso de stdin, stdount e stderr, os 3 arquivos sempre disponíveis para um programa em C, 0 1 e 2.

 

Não TEM que ser const char* mas o fato de poder ser é importante. 

Link para o comentário
Compartilhar em outros sites

20 horas atrás, JaoProgramador disse:
  • Por que são ponteiros (*format *str , por exemplo.)?

 

Porque deve receber um endereço de memória, no caso deve ser o endereço da primeira posição de um vetor de char contendo uma string.

 

E é isso que você está passando quando passa uma string ou o nome de um vetor ao chamar essas funções. Pois usar o nome de um vetor é o mesmo que pegar o endereço de memória da primeira posição desse vetor.

 

Ou seja, para um vetor criado como:

int vetor[10];

Temos que usar o nome vetor é igual a usar &vetor[0].

vetor == &vetor[0]

 

20 horas atrás, JaoProgramador disse:
  • O que é o file?

 

FILE é um tipo definido na biblioteca stdio.h que é capaz de armazenar todas as informações necessárias para controlar uma stream de entrada ou saída, usamos um ponteiro de FILE para lidar com arquivos no disco rígido ou SSD.

 

 

20 horas atrás, JaoProgramador disse:
  • Por que tem que ser const char e nao só char?

 

Tem que ser const char * pois está dizendo que não deve fazer alterações no valor armazenado no local apontado por este ponteiro, ou seja o valor é constante.

 

Dentro da função se tentasse alterar este valor daria erro ao tentar compilar. No protótipo da função o const também serve para te informar que a função não é destrutiva, ou seja a string passada como argumento não será alterada pela função.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!