#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
//一、数组
//int main()
//{
// int n[10];
// int i, j;
// for (i = 0; i < 10; i++)
// {
// n[i] = i + 100;
// }
// for (j = 0; j < 10; j++)
// {
// printf("element[%d] = %d\n", j, n[j]);
// }
// return 0;
//}
//二、枚举
//enum DAY
//{
// MON = 1, TUE, WED, TRI, FRI, SAT, SUN
//}day;
//
//int main()
//{
// //遍历枚举元素
// for (day = MON; day <= SUN; day++)
// {
// printf("枚举元素:%d\n", day);
// }
// return 0;
//}
//枚举在switch中的使用
//int main()
//{
// //用户输入数字选择自己喜欢的颜色
// enum color{red=1,green,blue};
// enum color favorite_color;
// printf("请输入数字来选择你最喜欢的颜色:(1.red,2.green,3.blue):");
// scanf("%u", &favorite_color);
// //输出结果
// switch (favorite_color)
// {
// case red:
// printf("你最喜欢的颜色是红色");
// break;
// case green:
// printf("你最喜欢的颜色是绿色");
// break;
// case blue:
// printf("你最喜欢的颜色是蓝色");
// break;
// }
// return 0;
//}
//将整数转换为枚举
//int main()
//{
// enum day
// {
// saturday,
// sunday,
// monday,
// tuesday,
// wednesday,
// thursday,
// friday,
// }workday;
// int a = 1;
// enum day weekend;
// weekend = (enum day) a;//类型转换
// //weekend = a; 错误
// printf("weekend:%d,", weekend);
// return 0;
//}
//三、指针
//什么是指针?指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。
//指针的声明
/*
int *ip; 一个整型的指针
double *dp; 一个 double 型的指针
float *fp; 一个浮点型的指针
char *ch; 一个字符型的指针 */
//如何使用指针
//int main()
//{
// int var = 20;//声明实际变量
// int *ip;//声明指针变量
// ip = &var;//在指针变量中存储实际变量的地址
// printf("var 变量的地址:%p\n", &var);
// printf("ip 变量的地址:%p\n",ip);//在指针变量中存储的地址
// printf("*ip 变量的值:%d\n", *ip);//使用指针变量访问值
//
// return 0;
//}
//C中的NULL指针(空指针)
//在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。
//NULL 指针是一个定义在标准库中的值为零的常量。
//int main()
//{
// int *ptr = NULL;
// printf("ptr 的地址是:%p\n",ptr);
// return 0;
//}