L_C_6

#include <stdio.h>

 

 

#define count 100

#define max(a,b) (a>b) ? a : b

 

// 函数的声明

int getMax(int a,int b);

void print(void);

 

// 定义一个枚举

enum weekday{

    monday = 0,

    tuesday,

    wednesday,

    thusday,

    friday

};

 

int main(int argc, const char * argv[])

{

    

    int a = 10,b = 11;

    // 一级指针

    int *p = &a;

    int *q = &b;

    

    // 二级指针

    int **m = &p;

    int **n = &q;

    

    // 输出a的数值(直接访问)

    printf("a = %d\n",a);

    // 输出a的数值(一级指针访问)

    printf("a = %d\n",*p);

    

    //输出a的数值(二级指针访问)

    printf("a = %d",**m);

    

    

    // 定义函数指针fun

    int (*fun)(int,int);

    fun = getMax;

    

    printf("max = %d",getMax(1, 2));

    printf("max = %d",(*fun)(1,2));

    

    

    int h = 10 + count;

    printf("h = %d\n",h);

    

    

    printf("max = %d\n",max(3, 2));

    

    // 枚举

    enum weekday d;

    d = monday;

    

    switch (d)

    {

        case monday:

        {

            printf("周一 \n");

            break;

        }

        case thusday:

        {

            printf("周二 \n");

            break;

        }

        default:

            break;

    }

    

    print();

    print();

    print();

    

    

    return 0;

}

 

 

void print(void)

{

    static int i = 0;

    i++;

    printf("i = %d\n",i);

}

 

// 函数的实现

int getMax(int a,int b)

{

    int max = 0;

    max = (a > b) ? a : b;

    return  max;

}

 

 

posted @ 2013-02-27 17:36  沉默的影子  阅读(135)  评论(0)    收藏  举报