Jump to content
Cr4zYPT

Problema com Strcpy

Recommended Posts

Cr4zYPT

Boas Tardes,

Eu tenho esta struct.

typedef struct {
      int tamanho;
     char ** elementos
}vector;

Eu crio um vector com 5 elementos, isto e, crio um vector com 5 chars.

Acontece que quando tento fazer

 strcpy(vetor->elementos[i],outrachar)

, o compilador dame um erro que nao consigo identificar.

Agradeica ajuda Obg

Share this post


Link to post
Share on other sites
brunoais

O erro é "segmentation fault"?

O último char do array of char é o '\0'?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Cr4zYPT

Tipo eu crio um vetor que tem dentro 10 chars(10 cadeias de strings).

Este vetor foi criado e incializado a 0.

vetor=(vector*)malloc(sizeof(vector));
vetor->elementos = (char**) calloc(tamanho,sizeof(char*));

.

Eu agora queria preencher as cadeias de char com strings diferentes e da me esse erro(segmentation fault).

No visual studio nao sabia o erro, mas no kate(ubuntu) la dizia segmentation fault

Share this post


Link to post
Share on other sites
brunoais

Por favor responde:

O último char do array of char é o '\0'?

é que se não for, o strcopy() não sabe quando parar.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Cr4zYPT

Obrigado já descobri problema, estava a alocar 10 arrays de char mas não tinha alocado memoria para cada array por isso o strcpy nao parava

Podem fechar

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.