Ich habe viele andere Antworten auf Probleme wie meine gesucht und ausprobiert, aber ich verstehe es immer noch nicht, ich weiß nicht, was mir hier fehlt. Dieses Programm sollte eine Auktion simulieren, es ist ein Spiel, bei dem das kleinere "Gebot" gewinnt. Ich habe diesen Code entwickelt, aber wenn ich den Variablentyp strcpy und char verwende, kommt dieser Segmentierungsfehler auf.Warum bekomme ich "Segmentation Fault"?
#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, "nome");' und dann 'strcpy (nome "ceadf");' Sie können nicht tun, um diese –
Compile mit allen Warnungen & Debug-Informationen ('gcc -Wall -Wextra -g' mit [GCC] (http://gcc.gnu.org/) ...). ** Verwenden Sie den Debugger ** 'gdb' –
@RohanKumar bitte nicht den Stil des Beitrags bearbeiten, (wie Verschieben von Klammern in ihrer eigenen Zeile), es ist nicht sinnvoll. –