我想知道怎样的结构传递给另一个函数,并随后访问被调用函数的结构。 我在为iPhone开发,我使用结构的原因是,我可以最终通过数据结构的服务器建在C.
这里的结构:
struct userInfo{
NSString *firstName;
NSString *lastName;
NSString *username;
NSString *email;
NSString *ipAddress;
double latitude;
double longitude;
};
在这里,我只是取了一些CoreLocation数据和iPhone的IP地址以及一些用户inputed数据:
- (IBAction)joinButton {
struct userInfo localUser;
localUser.firstName = firstName.text;
localUser.lastName = lastName.text;
localUser.username = username.text;
localUser.email = emailAddress.text;
localUser.ipAddress = localIPAddress.text;
localUser.latitude = currentLocation.coordinate.latitude;
localUser.longitude = currentLocation.coordinate.longitude;
[myNetworkConnection registerWithServer:&localUser];
}
功能处理的结构:
- (void)registerWithServer:(struct userInfo*)myUser {
printf("First name is: %s", myUser.firstName);//error when compiling
}
:在编译器引发此错误request for member 'firstName' in something not a structure or union
。 是结构超出范围时,我尝试访问它的第二个功能?