![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
LIFueNote
这个作者很懒,什么都没留下…
展开
-
C语言多维数组的指针应用
一、一维数组要谈多维数组,首先先了解下一维数组的指针应用。int arr[10];通过上述代码,我们定义了一个长度为10的整形数组。int为数组的基类型,他确定了每个数组元素所占用的空间。在visual studio编译器中int占4个字节。所以arr数组总共占据了40个字节的空间。在数组定义时,数组所需要的空间就已经分配出来了。arr是数组名。除了用来代表这个数组,他还对应着该数组第一个元素的地址,即arr[0]的地址。也就是说arr == &arr[0]的结果是true。arr还有一原创 2020-07-25 08:35:58 · 794 阅读 · 0 评论 -
CentOS7升级GCC版本(10.1.0)
0.准备—下载升级环境CentOS7软件库中的GCC是4.8.5版本,在编译C语言时,在用到C99规范时需要自己指定以c99的规范编译-std=c99很麻烦。所以考虑升级一下gcc编译器。GCC必须要我们自己编译源码升级。所以需要做好以下准本工作。下载gcc的源码包https://mirrors.aliyun.com/gnu/gcc/这个是阿里的镜像,下载起来会快一点。里面最新版本是10.1.0。我下的也是这个版本。搭建编译环境# yum -y install gcc # yum原创 2020-07-16 12:33:22 · 5004 阅读 · 0 评论 -
结构体字符串的输入:
1、通过strcpy函数将字符串复制过去 #include <stdio.h> #include <string.h> struct student{ char name[10]; }; int main (void) { struct student boy1; strcpy (boy1.name, "Harry"); printf ...原创 2019-02-18 17:12:13 · 16600 阅读 · 0 评论 -
使用typedef与define在定义指针类型时的区别:
直接通过代码来分析typedef和define的区别: #include <stdio.h> #define P1 int* //这里分别用define和typedef两个整型指针类型; typedef int* P2; int main (void) { int a = 1, b = 2; P1 p1, ...原创 2019-02-18 17:24:23 · 979 阅读 · 0 评论 -
c语言程序将代码分成多个文件的实现
引言我们都知道c语言是一门面向过程的语言。在一个较大的项目中,如果将全部的代码放在一个文件中,会让这个文件十分长,有时候你写到后面就忘了前面写了什么,有什么函数,函数需要什么参数。还不容易查看代码。因此如果你将每一个函数都放在一个独立的文件中,就可以让代码显得比较简洁,查看起来也比较方便。那我们来看看究竟如何实现吧。在Windows下的集成环境我选用的集成环境是微软的visual st...原创 2019-09-12 23:08:36 · 9162 阅读 · 1 评论 -
c语言中多个源文件共享一个结构体
引言在一个复杂的程序中,c语言所有的数据类型往往不能满足我们的需要,往往需要自己定义数据结构。在这里会有一个问题,当你的代码不存放在一个源文件中,并且函数之间还有结构体数据之间的传输。那么在不同的源文件中如何共享同一个结构体呢?不同源文件共享同一个结构体首先,我们可能会考虑到的就是在不同的源文件中都定义一个同一个结构体,然而,虽然结构体的数据类型一样,名称一样,但是在编译器编译过程中,...原创 2019-09-12 23:40:12 · 7057 阅读 · 1 评论