知识点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语言知识点大汇总相关推荐

  1. 蓝桥杯 基础练习 分解质因数 python语言

    蓝桥杯 基础练习 分解质因数 python语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解, ...

  2. 蓝桥杯 基础练习 分解质因数 C语言

    蓝桥杯 基础练习 分解质因数 C语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解,形如k=a ...

  3. 蓝桥杯java B组历年省赛真题汇总及题目详解

    蓝桥杯java B组历年省赛真题汇总及题目详解 2019年第十届蓝桥杯省赛真题详解 2018年第九届蓝桥杯省赛真题详解 2017年第八届蓝桥杯省赛真题详解 2016年第七届蓝桥杯省赛真题详解 2015 ...

  4. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  5. 洛谷P8706 [蓝桥杯 2020 省 AB1] 解码 C语言/C++

    [蓝桥杯 2020 省 AB1] 解码 题目描述 小明有一串很长的英文字母,可能包含大写和小写. 在这串字母中,有很多连续的是重复的.小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 ...

  6. 2018蓝桥杯真题航班时间 C语言/C++

    题目描述 小 h 前往美国参加了蓝桥杯国际赛.小 h 的女朋友发现小 h 上午十点出发,上午十二点到达美国,于是感叹到"现在飞机飞得真快,两小时就能到美国了". 小 h 对超音速飞 ...

  7. 蓝桥杯2016第七届C语言B组省赛习题题解——习题B.生日蜡烛

    每日刷题(十一) 蓝桥杯第七届C语言B组省赛习题 习题B:生日蜡烛 我们可以立刻想到等差数列求和,那就是Sn = (n0 + n)* (n - n0 + 1)/ 2 Sn = 236,很明显这里有两个 ...

  8. 蓝桥杯入门训练Fibonacci数列 C语言

    Fibonacci数列 C语言 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少 ...

  9. 第十届蓝桥杯省赛C组 c语言

    前言: 被蓝桥杯和大佬们吊打的日常生活-2 题目 1. 第十届蓝桥杯省赛 求和 时间限制:1.000s 内存限制:128MB 题目描述 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 4 ...

  10. 蓝桥杯单片机学习必备资源

    目录 一.你不知道蓝桥杯单片机底层驱动改了?? 二.小蜜蜂教程--自撸代码 三.个人心得 1.NE555 2.DS1302 3.DS18B20 4.AT24C02 5.PCF8951 6.串口指令读取 ...

最新文章

  1. SD卡的控制方法(指令集和控制时序)
  2. 2020级HAUT新生周赛(四)@张承树专场
  3. 使用wide和buildbox构建完全在线的开发集成环境
  4. linux笔记之常用的基本命令
  5. java tessdata训练_Tesseract For Java为可执行jar设置Tessdata_Prefix
  6. err-disabled
  7. 分组卷积/群卷积(Group Convolution)
  8. CCF NOI1075 F函数
  9. 电机精密运动控制专家电机驱动芯片TMC260
  10. Unity零基础到入门 ☀️| Unity下载安装---使用UnityHub下载各个版本的Unity(收藏)
  11. ubuntu qemu安装教程
  12. 身为程序猿——谷歌浏览器的这些骚操作你真的会吗
  13. matlab中单对数函数,matlab对数函数-对数函数,MATLAB
  14. 2022-03微软漏洞通告
  15. 和风天气开发平台使用
  16. 两层板(双面板)如何控制50欧特性阻抗
  17. 微信端H5页面调用分享接口
  18. latex表格过长的解决办法之一:缩小字体
  19. 商品评论信息与评论信息分类
  20. div+css实现圆角阴影效果

热门文章

  1. 中控考勤机 本地mysql_中控考勤机接口开发
  2. C#收集中控ZKTeco考勤数据
  3. Windows10操作系统搭建C语言开发环境
  4. JAVA打印中文乱码问题
  5. oracle使用心得(3)——PLSQL导出pde文件乱码
  6. 浙大PAT考试经验/考前必看/日常刷题总结(经验只写了一点点
  7. PRINCE2认证的优势是什么?
  8. HTML5页面如何在手机端浏览器调用相机、相册功能
  9. php网页框架模板,用PHP制作静态网站的模板框架(四)
  10. 伺服速度控制模式接线图_伺服控制的三种模式,接线方式与参数设置的讲解