Guten Abend,
ich habe hier ein kleines Problem.
Ich habe aus Variablen name ein Array gemacht.
Diesen wurde ich gerne einen String zuweisen.
pointer->name = "Serik";
Dies funktioniert leider nicht.
Einzelne chars kann ich zuweisen aber keine ganzen Strings.
Bitte um Hilfe
Code: Alles auswählen
#include <stdio.h>
#define SIZE 128
#define ERFOLG 0
typedef struct
{
unsigned char name[SIZE];
unsigned char nachname;
unsigned int alter;
}PERSON;
PERSON pers_var_1;
PERSON pers_var_2;
PERSON pers_var_3;
PERSON pers_var_4;
void func_pers_1(PERSON *pointer)
{
pointer->alter = 28;
pointer->name = "Serik;
pointer->nachname= 'S';
}
void func_pers_2(PERSON *zeiger)
{
zeiger->name = 'M';
zeiger->nachname= 'N';
zeiger->alter= 23;
}
void func_pers_3(PERSON *ptr)
{
ptr->alter= 18;
ptr->name= 'E';
ptr->nachname= 'S';
}
int main(void)
{
func_pers_1(&pers_var_1);
func_pers_2(&pers_var_2);
func_pers_3(&pers_var_3);
printf("\n%s", pers_var_1.name);
printf("\n%c", pers_var_1.nachname);
printf("\n%d", pers_var_1.alter);
printf("\n\n");
printf("\n%s", pers_var_2.name);
printf("\n%c", pers_var_2.nachname);
printf("\n%d", pers_var_2.alter);
printf("\n\n");
printf("\n%s", pers_var_3.name);
printf("\n%c", pers_var_3.nachname);
printf("\n%d", pers_var_3.alter);
return ERFOLG;
}