通过*定义一个指向函数的指针:
方法一:
//指向函数的指针
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);
本文介绍了如何在C语言中定义指向函数的指针,并提供了两种不同的实现方式。第一种方式是直接定义函数指针并调用目标函数;第二种方式使用了typedef简化函数指针类型的定义。此外,还展示了如何通过指针访问对象成员。
2791

被折叠的 条评论
为什么被折叠?



