蓝桥杯c语言必备知识点,C语言知识点大汇总
知识点14:typedef 只是给类型起了个别名并不是定义新类型
struct Student{
int age;
char *name;
};
typedef struct Student Student;
等价于
typedef struct Student{
int age;
char *name;
}Student;
也等价于
typedef struct {
int age;
char *name;
}Student;
类似的给枚举类型起名
typedef enum Sex
{
Man,Women
}Sex;
下面这种情况的写法比较特殊
//下面是函数指针类型的自定义数据类型,返回值类型和参数类型要匹配
#include
typedef int (*TypeFuncPointer)(int, int);
int add(int a, intb)
{
return a + b;
}
int minus(int a, intb)
{
return a - b;
}
int main()
{
TypeFuncPointer p = add;//使用自定义类型Î
TypeFuncPointer p2 = minus;//使用自定义类型Î
printf("add = %d\n",p(1, 2));
printf("minus = %d\n",p2(1, 2));
return 0;
}
下面是定义结构体的指针类型
typedef struct Student{
int age;
char *name;
}*PtrStu;
//使用方式
Student stu ={18, "zhangsan"};
PtrStu p = &stu;
宏定义也是可以为类型起名的
#define Integer int
相当于
typedef int Integer
注意和typedef的区别
例如:
typedef char * String
#define String2char *
知识点15:static和 extern区别是能否进行跨文件访问
①.函数
②.变量
1、对函数的作用:
外部函数:定义的函数能被本文件和其他文件访问
内部函数:定义的函数只能被本文件访问
默认情况下,所有函数都是外部函数(相当于带关键字extern),所以可以省略
extern作用:
完整的定义和引用一个外部函数都加extern
引用时也是默认是外部函数所以也省略extern
static作用:定义一个内部函数
使用:static返回类型函数名(参数列表)
不能被其他文件调用
一个项目中,本文件的外部函数名不能和其他文件的外部函数同名(error)
本文件中的内部函数(static)可以和其他文件的函数名同名的
2、对变量的作用:
全局变量分为两种:
外部变量:定义的变量可以被其他文件访问
①.默认情况下所有的全局变量都是外部变量
②.不同文件中的同名外部变量都代表同一个
③.定义一个外部变量不加extern,声明才加extern
同样的声明是没有错误的
内部变量:定义的变量不能被其他文件访问
不同文件的同名内部变量互不影响
蓝桥杯c语言必备知识点,C语言知识点大汇总相关推荐
- 蓝桥杯 基础练习 分解质因数 python语言
蓝桥杯 基础练习 分解质因数 python语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解, ...
- 蓝桥杯 基础练习 分解质因数 C语言
蓝桥杯 基础练习 分解质因数 C语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解,形如k=a ...
- 蓝桥杯java B组历年省赛真题汇总及题目详解
蓝桥杯java B组历年省赛真题汇总及题目详解 2019年第十届蓝桥杯省赛真题详解 2018年第九届蓝桥杯省赛真题详解 2017年第八届蓝桥杯省赛真题详解 2016年第七届蓝桥杯省赛真题详解 2015 ...
- 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...
- 洛谷P8706 [蓝桥杯 2020 省 AB1] 解码 C语言/C++
[蓝桥杯 2020 省 AB1] 解码 题目描述 小明有一串很长的英文字母,可能包含大写和小写. 在这串字母中,有很多连续的是重复的.小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 ...
- 2018蓝桥杯真题航班时间 C语言/C++
题目描述 小 h 前往美国参加了蓝桥杯国际赛.小 h 的女朋友发现小 h 上午十点出发,上午十二点到达美国,于是感叹到"现在飞机飞得真快,两小时就能到美国了". 小 h 对超音速飞 ...
- 蓝桥杯2016第七届C语言B组省赛习题题解——习题B.生日蜡烛
每日刷题(十一) 蓝桥杯第七届C语言B组省赛习题 习题B:生日蜡烛 我们可以立刻想到等差数列求和,那就是Sn = (n0 + n)* (n - n0 + 1)/ 2 Sn = 236,很明显这里有两个 ...
- 蓝桥杯入门训练Fibonacci数列 C语言
Fibonacci数列 C语言 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少 ...
- 第十届蓝桥杯省赛C组 c语言
前言: 被蓝桥杯和大佬们吊打的日常生活-2 题目 1. 第十届蓝桥杯省赛 求和 时间限制:1.000s 内存限制:128MB 题目描述 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 4 ...
- 蓝桥杯单片机学习必备资源
目录 一.你不知道蓝桥杯单片机底层驱动改了?? 二.小蜜蜂教程--自撸代码 三.个人心得 1.NE555 2.DS1302 3.DS18B20 4.AT24C02 5.PCF8951 6.串口指令读取 ...
最新文章
- SD卡的控制方法(指令集和控制时序)
- 2020级HAUT新生周赛(四)@张承树专场
- 使用wide和buildbox构建完全在线的开发集成环境
- linux笔记之常用的基本命令
- java tessdata训练_Tesseract For Java为可执行jar设置Tessdata_Prefix
- err-disabled
- 分组卷积/群卷积(Group Convolution)
- CCF NOI1075 F函数
- 电机精密运动控制专家电机驱动芯片TMC260
- Unity零基础到入门 ☀️| Unity下载安装---使用UnityHub下载各个版本的Unity(收藏)
- ubuntu qemu安装教程
- 身为程序猿——谷歌浏览器的这些骚操作你真的会吗
- matlab中单对数函数,matlab对数函数-对数函数,MATLAB
- 2022-03微软漏洞通告
- 和风天气开发平台使用
- 两层板(双面板)如何控制50欧特性阻抗
- 微信端H5页面调用分享接口
- latex表格过长的解决办法之一:缩小字体
- 商品评论信息与评论信息分类
- div+css实现圆角阴影效果