1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida com propriedades de variáveis em C

Discussão em 'Programação' iniciada por [knap], 28 de Abril de 2007. (Respostas: 1; Visualizações: 437)

  1. [knap]

    [knap] Power Member

    Boas, estou a fazer um trabalho para uma cadeira e estou com uma dúvida.

    Eu quero passar um número, que está numa variável int, para um array de char.

    Estou a usar o malloc para reservar o espaço mas estou em dúvida de quantos bytes tenho de reservar.

    Um char ocupa um byte e dentro de esse char só posso pôr um caracter certo? Então tenho de alocar 10 bytes? Número de digitos do maior número que se consegue colocar num int com sinal numa máquina de 32bits (2147483647).
     
  2. Warrior

    Warrior Power Member

    10 bytes chegam.
    Podes fazê-lo numa só instrução usando o "sprintf".
     

Partilhar esta Página