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]);
        } 
    } 
  • 相关阅读:
    简述-计算机语言的前世今生
    记一次由于引用第三方服务导致的GC overhead limit exceeded异常
    JAVA初始化及类的加载
    springboot容器启动顺序之@Configuration ContextRefreshedEvent事件初始化 ApplicationRunner
    高并发编程之发布与溢出
    编写高质量JAVA代码之让接口的职责保持单一
    Spring Boot中初始化资源的几种方式
    Thread.yeild方法详解
    JAVA基础之this关键之理解
    Django 1.10 中文文档------3.3.8 会话sessions
  • 原文地址:https://www.cnblogs.com/pta00/p/12883165.html
Copyright © 2011-2022 走看看