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;
}

