指针函数,函数指针

发布时间:2024年01月25日

指针函数

函数,返回值是一个指针

#include<stdio.h>

int* fun(int* x)??? //传入指针?

{

int* tmp = x;????????? //指针tmp指向x

??? return tmp;?????? //返回tmp指向的地址

}

int main()

{

??? int b = 2;?????

??? int* p = &b;?? //p指向b的地址

??? printf("%d",*fun(p));//输出p指向的地址的值

??? return 0;

}

函数指针

指针,指向函数地址,函数名就是地址,所以有()

#include <stdio.h>

int add(int x, int y)

{

??? return x + y;

}

int (*fun)(int , int );

int main()

{

??? fun = &add;????????? //函数指针等价于add函数

??? printf("相加:%d\n", (*fun)(1,2));

}

文章来源:https://blog.csdn.net/m0_68085105/article/details/135760452
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。