zoukankan      html  css  js  c++  java
  • typedef简化

    /***
    mystrcat:
    ***/
    #include<stdio.h>
    #include<string.h>
    
    char *mystrcat(char *s1,char *s2)
    {
        strcat(s1,s2);
        return s1;
    }
    
    int main()
    {
        char s1[100] = "hello";
        char s2[100] = " world";
        char *s = mystrcat(s1,s2);
        printf("s = %s
    ",s);
        return 0;
    }

    指向函数的指针:

    #include<stdio.h>
    #include<string.h>
    
    char *mystrcat(char *s1,char *s2)
    {
        strcat(s1,s2);
        return s1;
    }
    
    char *test(char *(*p)(char *,char *),char *s1,char *s2)
    {
        return p(s1,s2);
    }
    
    int main()
    {
        char s1[100] = "hello";
        char s2[100] = " world";
        //char *s = mystrcat(s1,s2);
        char *s = test(mystrcat,s1,s2);
        printf("s = %s
    ",s);
        return 0;
    }

    typedef简化:

    #include<stdio.h>
    #include<string.h>
    
    char *mystrcat(char *s1,char *s2)
    {
        strcat(s1,s2);
        return s1;
    }
    
    typedef char*(*STRCAT)(char *,char *);
    
    char *test(STRCAT p,char *s1,char *s2)
    {
        return p(s1,s2);
    }
    
    int main()
    {
        char s1[100] = "hello";
        char s2[100] = " world";
        //char *s = mystrcat(s1,s2);
        char *s = test(mystrcat,s1,s2);
        printf("s = %s
    ",s);
        return 0;
    }
  • 相关阅读:
    关于自定义验证
    8086汇编 零碎杂项
    8086汇编 程序编译
    8089汇编 源程序
    8086 汇编 jmp 指令
    8089汇编 运算符指令
    8086汇编 栈操作
    8086汇编 段寄存器
    8086汇编 Debug 使用
    8086汇编 CPU 寄存结构
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/11190925.html
Copyright © 2011-2022 走看看