C语言62,63课代码

结构体和联合用法我认为很相似:

#include <stdio.h>
struct world
{
    union like{
        int ss[10];
        int ss1[10];        
    }ab;
}ac = {1,2,3,4,5,6,7,8,9,0};
union hello
{
    int age;
    float height;
    char k[5];
};
int main(void)
{
    union hello he;
    he.age = 10;
    printf("%d\n",he.age);   //和下面一句打印的效果是一样的
    printf("%d\n",he.k[0]);
    
    printf("%d\n",ac.ab.ss[3]);
    return 0;
}

//在联合或者结构体中,访问某个元素需要用到'.'或者是->,而在枚举中直接写出元素就可以:
#include <stdio.h>
enum color{red = 100,yellow = 200,blue = 400};
int main(void)
{
    printf("%d\n",red);  //0
    printf("%d\n",red);   //100

    return 0;    
}

指向函数的指针,他吗的指针谁都敢指,呵呵:

#include <stdio.h>
void HELLO(char);
void hello(char);
void (*fp)(char);
int main(void)
{
    char c;
    c = getchar();
    if(c >= 'a' && c <= 'z')
    {
        fp = HELLO;
    }else if(c >= 'A' && c <= 'Z'){
        fp = hello;
    }
    fp(c);
    putchar('\n');
    return 0;
}

void HELLO(char ch)
{
    putchar(ch - 'a' + 'A');
}

void hello(char ch)
{
    putchar(ch + 'a' - 'A');
}


你可能感兴趣的:(return,C语言,include,结构体,Yellow)