在编写条件时,使用指针的方法主要有以下几种:
void func(int *ptr) {
*ptr = 10;
}
void func(int *ptr) {
*ptr = 10;
}
struct Person {
int age;
char name[50];
};
void func(struct Person *person) {
person->age = 10;
}
void func(void (*func)(void *), void *arg) {
func(arg);
}
struct Person {
int age;
char name[50];
};
void func(struct Person *person) {
person->age = 10;
}
这些方法之间的差异在于它们所涉及的参数类型和操作方式。值传递方法适用于简单数据类型,指针传递方法适用于数据结构,结构体传递方法适用于包含多个数据成员的结构体,而指向函数的指针和指向结构的指针方法则适用于需要递归调用的场景。
领取专属 10元无门槛券
手把手带您无忧上云