String zuweisen
Verfasst: So Mai 24, 2009 4:52 pm
/* edit by Kerli: Titel ausgebessert */
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
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;
}