通过*定义一个指向函数的指针:
方法一:
//指向函数的指针
int sum(int a, int b){
return a+b;
}
void main (int argc, const char * argv[]){
@autoreleasepool {
int (*sump)(int, int) = sum;
int c = (*sump)(9,9);
}
return 0
}
方法2:
//指向函数的指针也可以用typedef来定义
int sum(int a, int b){
return a+b;
}
void test1(){
//定义sump这种指针类型,这种指针是指向函数的
typedef int (* Sump)(int, int);
Sump p = sum;
int c = (*p)(9,8);
NSLog(@"%i", c);
}
void main (int argc, const char * argv[]){
@autoreleasepool {
test1();
}
return 0;
}
直接访问成员变量的方法:
Student *stu = [ [ [Student alloc] init] autorelease ];
stu->age=10; //赋值
NSLog(@"age is %i", age);