码迷,mamicode.com
首页 > 其他好文 > 详细

函数指针和指针函数

时间:2019-12-09 01:07:51      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:接收   main   函数   ==   char   i++   amp   printf   包含   

读了大佬的blog,清晰了一点...害,谁让老师说考的多呢

 

· 指针函数,返回指针的函数

int *fun(int x,int y);

在调用指针函数时,需要一个同类型的指针来接收其函数的返回值。

 

· 函数指针,指向函数的指针

int (*fun)(int x,int y);

把一个函数的地址赋值给他

fun = &Function;
fun = Function;

调用

x = (*fun)();
x = fun();

 

函数指针练习:编写一个函数char_contains(char str[],char c),如果字符串中包含字符c,则返回1,否则返回0,并在main函数中使用函数指针调用。

#include <stdio.h>

int char_contains(char str[],char c)

{

    //遍历整个字符串

    for(int i = 0; i < strlen(str); i++)

    {

        if(str[i]==c)

        return 1;

    }

    return 0;

}

int main() {

    char str[] = "abcdef";

    int (*p)(char str[],char b) = char_contains;

    if (p(str,c)) {
        printf("%s contains char c\n",str);
    }else{
        printf("%s does not contains char c\n",str);
    }

    return 0;
}

 

函数指针和指针函数

标签:接收   main   函数   ==   char   i++   amp   printf   包含   

原文地址:https://www.cnblogs.com/calm-blogme/p/12008659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!