C语言复习_01
2024-09-08 01:55:23
auto 存储类是所有局部变量默认的存储类,auto 只能用在函数内,即 auto 只能修饰局部变量。
{
int mount;
auto int month;
}register存储类用于定义存储在寄存器中而不是 RAM 中的局部变量,只用于需要快速访问的变量,比如计数器。
static 修饰局部变量可以在函数调用之间保持局部变量的值,也可以修饰全局变量。
extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。
枚举语法定义格式:
enum 枚举名 {枚举元素1,枚举元素2,……};
注:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1,即MON=1,TUE=2,WED=3....
#include <stdio.h> enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
}; int main()
{
enum DAY day;
day = WED;
printf("%d",day);
return 0;
}函数指针是指向函数的指针变量,可以像一般函数一样,用于调用函数、传递参数。
函数指针变量的声明:
typedef int (*p)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
#include <stdio.h> int max(int x, int y)
{
return x > y ? x : y;
} int main(void)
{
/* p 是函数指针 */
int (* p)(int, int) = max;
int a, b, c, d; printf("请输入三个数字:");
scanf("%d %d %d", & a, & b, & c); d = p(p(a, b), c); printf("最大的数字是: %d\n", d); return 0;
}结构体
#include <stdio.h>
#include <string.h> struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
}; /* 函数声明 */
void printBook( struct Books *book );
int main( )
{
struct Books Book1; /* 声明 Book1,类型为 Books */
struct Books Book2; /* 声明 Book2,类型为 Books */ /* Book1 详述 */
strcpy( Book1.title, "C Programming");
strcpy( Book1.author, "Nuha Ali");
strcpy( Book1.subject, "C Programming Tutorial");
Book1.book_id = 6495407; /* Book2 详述 */
strcpy( Book2.title, "Telecom Billing");
strcpy( Book2.author, "Zara Ali");
strcpy( Book2.subject, "Telecom Billing Tutorial");
Book2.book_id = 6495700; /* 通过传 Book1 的地址来输出 Book1 信息 */
printBook( &Book1 ); /* 通过传 Book2 的地址来输出 Book2 信息 */
printBook( &Book2 ); return 0;
}
void printBook( struct Books *book )
{
printf( "Book title : %s\n", book->title);
printf( "Book author : %s\n", book->author);
printf( "Book subject : %s\n", book->subject);
printf( "Book book_id : %d\n", book->book_id);
}
最新文章
- Entity Framework 使用Mysql的配置文件
- iOS-重回block小白之路
- ArcGIS10.2中文版破解教程
- curl 命令行应用
- mac mysql环境配置
- Osmocom-BB中cell_log的多种使用姿势
- angular实现输入框输入添加 搜索框查询
- 自学Python5.3-内置模块(1)
- iOS 获取一个不变的UDID
- 洛谷 [P1154] 奶牛分厩
- 织云Lite发布:详解包管理核心能力
- OpenGL Shader Key Points (1)
- asp.net 经常用到需要判断文本框是否输入的数字是小数,有无正负,几位小数,可以封装一起判断
- Eclipse 项目导航字体设置 左侧树字体
- python正则表达式(三)
- 【Checkio Exercise】Robot Sort
- 1. easyui tree 初始化的两种方式
- fetch更新本地仓库两种方式:
- pycharm在创建py文件时,自动添加文件头注释
- 实施erp的建议
热门文章
- C语言形参和实参的区别(非常详细)
- [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑
- 【uniapp 开发】文字缩略css
- 【Android开发】简单好用的阴影库 ShadowLayout
- echarts中boundaryGap属性
- 深入理解计算机系统bomb炸弹实验
- hyperledger 儿童车级开发项目实战----投票系统(1)
- 『现学现忘』Git基础 — 1、版本控制系统介绍
- JDBC 4.0 开始Java操作数据库不用再使用 Class.forName加载驱动类了
- mybatisPlus crud操作注意事项