Why can't I add name
into the data
function?
If I run this code
data->userName = name;
that line is an error. Why can't I set userName
to name
?
#import <Foundation/Foundation.h>
typedef struct User {
char userName[5];
int userAge;
} User;
int roomNum = 0;
void data (User* data, int age, char* name);
main () {
int age;
char name[5];
User list[10] = {};
for (int i = 0; i<3; i++) {
scanf("%d",&age);
scanf("%s",name);
data(&list[roomNum],age,name);
roomNum ++;
}
NSLog(@"%d %s",list[0].userAge,list [0].userName);
NSLog(@"%d %s",list[1].userAge,list[1].userName);
NSLog(@"%d %s",list[2].userAge,list[2].userName);
}
void data (User* data, int age, char* name){
NSLog(@"%s",name);
(*data).userAge = age;
data->userName = name;
}