您的位置:首页 > 编程语言 > C语言/C++

C语言62,63课代码

2014-07-15 21:25 169 查看
结构体和联合用法我认为很相似:
#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');
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 结构体 include