Я пытаюсь создать функцию в c для создания и возврата новой структуры, похожей на конструктор в ООП. При проверке переменных строка является ненужной, а все числа равны 0. Разве структуры не могут быть инициализированы с использованием переменных в c?
Я искал в Интернете людей, которые пробуют аналогичную вещь, но все они используют литералы и строки для инициализации своих.
typedef struct tArtist{
char realName[20];
int accNum;
double accBal;
char telephoneNumber[15];
double earningPerYear;
} Artist;
...
//function call
Artist artist = newArtist("Real Name", 123, 600.43, "1-(876)-362-2335", 999.99);
Artist newArtist(char name[], int accountNum, double accountBal, char tele[], double earningPerYr) {
Artist tempArtist = {name, accountNum, accountBal, tele, earningPerYr };
return tempArtist;
}
В качестве теста я ожидал, что realName будет "настоящим именем", но получил X {XRc