zoukankan      html  css  js  c++  java
  • 0~9的点阵字-封装函数

    这个看起来有点困难,萌新建议不要看,拿去问大佬。

    运行即可看到结果,建议选学好指针和指针数组和数组指针后再回来看。

    包括函数的两种传值方式,左值和又值。

    两种使用方法都在main里写了,建议先运行看效果。

    #include <stdio.h>
    #include <windows.h>
    
    /*    char *bb[9]={NULL};
        char *(*cc)[9]=NULL;
        
        fonts(0,bb);
        cc=(char *(*)[9])fonts(0,bb);    */
    char ** fonts(int i,char** ch){
        switch(i){
            case 0:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="*   *";
                ch[3]="     ";
                ch[4]="*   *";
                ch[5]="     ";
                ch[6]="*   *";
                ch[7]="     ";
                ch[8]="*****";
                break;
            case 1:
                ch[0]="*    ";
                ch[1]="     ";
                ch[2]="*    ";
                ch[3]="     ";
                ch[4]="*    ";
                ch[5]="     ";
                ch[6]="*    ";
                ch[7]="     ";
                ch[8]="*    ";
                break;
            case 2:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="    *";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="*    ";
                ch[7]="     ";
                ch[8]="*****";
                break;
            case 3:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="    *";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="    *";
                ch[7]="     ";
                ch[8]="*****";
                break;
            case 4:
                ch[0]="*   *";
                ch[1]="     ";
                ch[2]="*   *";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="    *";
                ch[7]="     ";
                ch[8]="    *";
                break;
            case 5:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="*    ";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="    *";
                ch[7]="     ";
                ch[8]="*****";
                break;
            case 6:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="*    ";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="*   *";
                ch[7]="     ";
                ch[8]="*****";
                break;
            case 7:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="    *";
                ch[3]="     ";
                ch[4]="    *";
                ch[5]="     ";
                ch[6]="    *";
                ch[7]="     ";
                ch[8]="    *";
                break;
            case 8:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="*   *";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="*   *";
                ch[7]="     ";
                ch[8]="*****";
                break;
            case 9:
                ch[0]="*****";
                ch[1]="     ";
                ch[2]="*   *";
                ch[3]="     ";
                ch[4]="*****";
                ch[5]="     ";
                ch[6]="    *";
                ch[7]="     ";
                ch[8]="*****";
                break;
        }
        return ch;
    } 
    int main(void){
        char *bb[9]={NULL};
        char *(*cc)[9]=NULL;
        
        fonts(0,bb);
        cc=(char *(*)[9])fonts(0,bb);
        
        for(int i=0;i<9;i++){
            printf("bb=%s
    ",bb[i]);
        } 
        for(int i=0;i<9;i++){
            printf("cc=%s
    ",(*cc)[i]);
        } 
    } 
  • 相关阅读:
    自定义实现wcf的用户名密码验证
    EF6:编写你自己的code first 数据迁移操作(睡前来一篇,翻译的)
    .net 连接Redis
    idea external libraries 只有jdk问题
    MAC vim安装gruvbox主题
    Mac gitk安装与优化
    spring security 4 filter 顺序及作用
    mysql 采样查询 / 间隔查询 / 跳跃查询的两种实现思路
    nginx warn an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/ while reading upstream
    nginx日志 logrotate配置
  • 原文地址:https://www.cnblogs.com/pta00/p/12883165.html
Copyright © 2011-2022 走看看