zoukankan      html  css  js  c++  java
  • 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型指针。

  • 相关阅读:
    第一章初识java
    初识jQuery
    初识jQuery的案例
    jdk的安装与环境变量的配置
    第六章连接和分组查询
    第五章模糊查询和聚合函数
    第四章数据查询基础
    第三章用sql语句操作数据
    第二章用表组织数据
    第一章数据库系统基础
  • 原文地址:https://www.cnblogs.com/feilv/p/4087404.html
Copyright © 2011-2022 走看看