私は、私のような問題に対する多くの他の答えを検索して試しましたが、まだそれを得ることはできません。私はここで何が欠けているのか分かりません。このプログラムはオークションをシミュレートする必要があります。これは小さな「入札」が勝つゲームです。私はこのコードを考え出しましたが、strcpyとchar変数の型を使用すると、このセグメンテーションエラーが発生します。なぜ「セグメンテーションフォルト」が発生しますか?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int func02(int venc, int nj, int max, int mod, float med, char *nome);
int lanc;
int main (void)
{
lanc = func02(0, 36, 15, 0, 0, "nome");
printf("%d", lanc);
return EXIT_SUCCESS;
}
int func02(int venc, int nj, int max, int mod, float med, char *nome)
{
int lance;
if (venc == 0) {
strcpy(nome, "ceadf");
lance = 4;
}
else {
if ((med <= mod) && (venc >= mod)) {
lance = mod++;
}
else {
lance = venc++;
}
}
return(lance);
}
'LANC = func02(0、36、15、0、0、 "ノーム");その後、'と 'strcpyの(ノーム、 "ceadf");'あなたがすべてで、この –
コンパイルを行うことはできません警告とデバッグ情報( 'gcc -Wall -Wextra -g'と[GCC](http://gcc.gnu.org/)...)。 **デバッガを使用する** 'gdb' –
@RohanKumarポストのスタイルを編集しないでください(自分の行にブレースを動かすなど)。 –