CocaWare 0 Denunciar post Postado Abril 8, 2006 Olá iniciei com c/c++ agora e não esta compilando esse meu codigo: #include <stdio.h>#include <stdlib.h> main ( ) {char p[32]; char p = "meu nome";printf(%s,p); } Qual é o problema dele? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
ricci ottadnot 4 Denunciar post Postado Abril 9, 2006 faça as seguintes alterações : #include <stdio.h>#include <stdlib.h>int main ( ) // coloquei um tipo de retorno da função main { char p[32]; char p = "meu nome"; printf(%s,p); return 0; // no final do programa deve-se retornar algum valor }os programas escritos em C/C++ sao todos feitos dentro de uma função.entao a funçao principal (main) necessita retornar algum valor (usando um tipo antes de sua escrita) ou naum retornar nenhum valor (usando void antes de sua escrita): #include <stdio.h>#include <stdlib.h> void main ( ) { char p[32]; char p = "meu nome"; printf(%s,p); } Compartilhar este post Link para o post Compartilhar em outros sites
CocaWare 0 Denunciar post Postado Abril 9, 2006 Amigo deu o seguinte erro no primeiro programa que você me passou: [Warning]in function 'main'7 - parse error before 'p'[Warning]character constant too long[build Error] [main2.o] Error 1Estou utilizando o Dev C++ para compilar.Porfavor, qual a correção?Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
ricci ottadnot 4 Denunciar post Postado Abril 9, 2006 desculpe minha falta de atençao... #include <stdio.h>#include <stdlib.h>int main ( ) // coloquei um tipo de retorno da função main { char p[32]; p = "meu nome"; // retirei o char daki pois você estava declarando dinovo a variavel p printf(%s,p); return 0; // no final do programa deve-se retornar algum valor } estou sem o compilador, naum tenho como testar mas deve dar certo. Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Abril 10, 2006 Seu código deve ficar funcional depois dessas alterações Tente na hora de declarar a string fazer isso: char p[32]="meu nome"; E na hora de imprimir você esqueceu as aspas: printf("%s",p); O código vai ficar: int main ( ){ char string[32]="meu nome"; // aqui você declara e inicializa a string printf("%s",string); // aqui você imprime, você havia esquecido as aspas return 0; // fim } Compartilhar este post Link para o post Compartilhar em outros sites