• C指针入门


    /********函数指针***********/

    int max(int a, int b) {
    if (a > b) return a;
    else return b;
    }
    int main() {
    int max()(int a, int b);
    int (*pmax)();
    int x, y, z;
    pmax = max;
    printf("input two numbers: ");
    scanf("%d%d", &x, &y);
    z = (*pmax)(x, y);
    printf("maxnum=%d", z);
    return 0;
    }

    /******指针函数*********/

    int main() {
    int i;
    char* day_name(int n);
    printf("input day no: ");
    scanf("%d", &i);
    if (i < 0)
    exit(1);
    printf("day no: %2d-->%s ", i, day_name(i));
    return 0;
    }
    char* day_name(int n) {
    static char* name[] = {
    "Illegal day",
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday",
    "Friday",
    "Saturday",
    "Sunday"
    };
    return (n < 1 || n > 7) ? name[0] : name[n];
    }

    /*****************************************/

    int *p p为指向整形变量的指针
    int *p[n] p为存放指针的数组(指针数组)
    int (*p)[n] p为指向数组的指针(数组指针)
    int *p() p为返回指针的函数(指针函数)
    int (*p)() p为指向函数的指针(函数指针)
    int **p p为指向指针的指针

    int*(*(*a)())[10];//a是一个函数指针变量,该函数返回一个指针值,该指针值指向一个数组,该数组元素为int型指针。

  • 相关阅读:
    02-model设计
    01-开发环境搭建
    04-Uwsgi配置启动Nginx虚拟主机配置
    03-MySQL安装与配置
    02-Nginx配置
    01-Nginx安装
    22-注册、登录、验证登录
    21-django-pure-pagination分页
    (二)windows上使用docker
    Docker在windows7上的安装
  • 原文地址:https://www.cnblogs.com/feilv/p/4087404.html
Copyright © 2020-2023  润新知