![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 64
记录C语言学习中的笔记
看不懂、根本看不懂
这个作者很懒,什么都没留下…
展开
-
C语言学习随记:指针数组和数组指针
指针数组和数组指针1、指针数组指针数组,可以说成存储指针的数组,这个变量是一个数组,数组里面存储的是指针。例如:int* a[10];//指针数组,有10个指针的数组,这10个指针指向的是int型数指针数组,有10个指针的数组,这10个指针指向的是int型数2、数组指针数组指针,可以说成指向数组的指针,这个变量是一个指针,而这个指针指向的是一个数组。就是说这个指针里存放的是一个数组的首地址,或者指向一个数组的首地址。例如:int(*a)[10];//数组指针,指针a指向一个大小为10的数组,原创 2022-03-21 14:01:32 · 1102 阅读 · 0 评论 -
C语言学习随记:extern关键字
extern关键字利用const关键字可以在一个文件中引用另一个文件中的全局变量或函数;1、引用同一文件中变量#include <stdio.h>void func();int mian() { func(); printf("%d\n",num); return 0;}int num = 2;void func() { printf("%d\n", num);}例如上面的代码,num在main函数之后定义,所以在 printf("%d\n",num);处会提原创 2022-02-26 09:41:59 · 608 阅读 · 0 评论 -
C语言中static静态变量
静态变量的说明符是staticstatic静态变量属于静态存储方式,其存储空间是 静态数据区(也就是存入全局存储区),静态数据区的数据在整个程序运行期间一直占用这些内存。也可以认为他的内存地址一直不变。(静态变量,分配在静态存储区,在数据段中。函数退出之后,变量值不变。)属于静态存储方式的量不一定就是静态变量。 例如:外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。所有全局变量都是静态变量,而局部变量只有定义时加上类型修饰符stat原创 2022-02-22 11:13:19 · 10687 阅读 · 1 评论 -
C语言学习随记:extern C
C语言学习随记:extern Cc++可以进行函数的重载,但是C没有这种功能。c++因为有函数的重载,对于相同的函数名可以予以不同的定义(功能),然而程序链接器却只能将程序按照目标文件符号表中保存的名字来识别对象,这就会分不清函数功能。为知道函数功能,编译器在编译时会把相同的函数名根据传入的参数不同进行名字的区分,形成全局唯一编码。而C中不允许存在相同名字的函数,所以在C++中直接调用C程序的函数,将会产生错误。C++在创建初期,就有引用C代码库的愿望,所以在C++中可以使用extern C来告诉C原创 2022-02-26 15:57:34 · 603 阅读 · 0 评论 -
C语言学习随记:#define和typedef
C语言学习随记:#define和typedef#define在C语言中是预处理命令,在C语言的预处理阶段进行处理(代码编译之前进行处理)。宏定义在 C 语言源程序中允许用一个标识符来表示一个字符串,称为“宏/宏体”,被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去代换,这称为“宏替换”或“宏展开”。 *宏定义是由源程序中的宏定义命令完成的,宏代换是由预处理程序自动完成的。在C语言中宏定义分为两种:1、无参数宏。2、有参数宏。1、无参数宏定义。原创 2022-02-24 13:36:42 · 722 阅读 · 0 评论