![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
我与C语言
我的C语言笔记
Mryan2005
人工智能系学生
展开
-
动态内存申请与释放
如果输入数据时,先告诉你个数,然后再输入,要记录每个数据,这时就要用到动态内存分配。你只能要多少个字节为单位的空间,不能说多少个。是没问题,但是对于大程序来说,就必定要写。因为每写一个指针,就要初始化一次。的空间,并将其强制转化为什么类型的指针。,最后让一个指针变量指向它。你借到的部分,别的不行,但是。虽然说,对于小程序没写。那系统能给你多大的空间?原创 2024-02-18 18:25:31 · 622 阅读 · 0 评论 -
数据类型 | 结构体
使用上还算简单,就像是平常用变量一样char *id;char *name;程序里面就会输出这样的东西其实,还有第二种办法。char *name;当然,程序里面就会输出这样的东西但这样的做法也只是因为这个结构体是暂时的。最后一种写法是这样的char *id;char *name;当然,程序里面就会输出这样的东西结构在内存中的体现还是这个结构体int id;char *name;我们可以先看一下的结果是多少。原创 2023-12-03 16:52:14 · 56 阅读 · 0 评论 -
PTA | 7-9 螺旋方阵
所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。至于X轴的转角处要留给Y轴的铺,Y轴的转角处要留给X轴的铺,主要是因为防止重叠。先沿着x轴铺,再沿着y轴铺,铺完一圈后,再铺里面一圈,最中间的那个最后再铺。主要用于让X轴的转角处要留给Y轴的铺,Y轴的转角处要留给X轴的铺。铺完一圈之后,我们就要把它们的铺地范围缩小,然后再铺地。输出N×N的螺旋方阵。每行N个数字,每个数字占3位。原创 2023-11-30 22:45:28 · 694 阅读 · 0 评论 -
【关于PTA平台中出现的问题】warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
今天,我在PTA里面刷题的时候,碰到了这样的情况。至于,发生这种情况,其实是因为,数组a超标了。其实,当时,我写了这样的代码。原创 2023-11-30 11:38:00 · 651 阅读 · 0 评论 -
第一章 与君初相识
C语言的源代码由预处理指令、函数、变量、语句&不等式、注释构成。在Windows系统中才可以出现。暂时无法在飞书文档外展示此内容。当有多个C文件时,在命令行输入。当有多个C文件时,在命令行输入。在Linux系统中才可以出现。每个语句后面都要写“原创 2023-11-09 12:18:44 · 193 阅读 · 0 评论 -
第二章 输入与输出(上)——scanf()函数和printf()函数
就是scanf()函数、printf()函数、getchar()函数和putchar()函数,它们都要引入stdio.hprintf()原创 2023-11-09 13:24:23 · 132 阅读 · 0 评论 -
第二章 输入与输出(下)——getchar函数和putchar函数
getchar()函数和putchar()函数只能处理。getchar()原创 2023-11-10 07:45:00 · 142 阅读 · 0 评论 -
第三章 三大结构 | 顺序语句
由图,我们可以知道——程序从开始到结束只有一条路径。顺序语句就是从左到右依次完成。原创 2023-11-10 07:45:00 · 33 阅读 · 0 评论 -
第三章 三大结构 | 分支结构
的位置上变成赋值语句,那会怎么样。相匹配,缩进也不能暗示相匹配。我们用翁凯老师的写的例子来说明。的判断如何,还得要再执行一个。以外的其他值时,返回真。会怎么样,就像下面的代码。原创 2023-11-11 19:43:09 · 189 阅读 · 0 评论 -
第三章 三大结构 | 循环语句
的那样:如果用代码1则可以求出前23项之和,代码2则可以求出前24项之和。先进行一次循环,然后再检查条件是否满足,如果条件不满足,则退出循环。这两个的不同之处在于,代码2比代码1多运行了一次,就如。还是输出3的n次方,如果把初始变量的部分去掉呢?的循环次数是一样的,但是起始的值不一样:一个是从。这让我们想到如果用它来算位数,也是不错的选择。内的东西不变,那么就会造成一个死循环。这就可以解决用户输入0的问题了。我们可以用它来输出3的n次方。其实,它等同于下面的代码。所以代码1等同于代码3。原创 2023-11-11 19:43:52 · 30 阅读 · 0 评论 -
循环语句 | 循环控制
怎样才能跳过后面的步骤,然后进入下一轮的循环。最终,这个代码只能死循环,因为number不变。我们改一下下面的程序。原创 2023-11-16 07:45:00 · 27 阅读 · 0 评论 -
循环语句 | 循环运算
所以我们可以这样写。求一个以二为底的对数。原创 2023-11-16 07:45:00 · 23 阅读 · 0 评论 -
多重循环
由上可知,我们可以想象得到,如果要用到枚举或者是其他多级的循环的,可以想到多重循环。其实,还有一个点:一个循环有一个循环的控制变量,不要串用。之前,我们写出了判断这个数值是不是素数的代码。这只是传统方法,还有一个办法——用。现在,我们可以将其改一下。只能跳出其所在的最内层循环。那怎样才能跳出所有的循环?结果,一下子,只打印了一次。原创 2023-11-20 07:45:00 · 23 阅读 · 0 评论 -
循环应用
但是,这只是解决了个十百千万……上都没有零,万一后面有多个。我们先将他倒过来,然后再通过循环除10来实现。对此我们要知道它是多少位的,然后对症下药。,然后得到一个余数,最后将这个余数除以。就可以得到一个余数,然后再拿这个余数。这个办法就是将最高位撇掉的算法。但是,这太麻烦了,还有更简单的。的时候呢,运算下来,还是。,肯定就有执行的余地。,前面就会被自动补上。原创 2023-11-20 07:45:00 · 20 阅读 · 0 评论 -
第四章 变量
做法:(变量类型)(变量标识符)例如:先在定义变量,再使用,并且对于非全局变量来说,一个函数内只能定义一次。return 0;原创 2023-11-20 07:45:00 · 122 阅读 · 0 评论 -
第五章 数据类型
当你不知道一个数据类型或数组占用多少个字节时,sizeof()是知道数据类型占用字节的最好工具。既可以查看一个未知的数据结构的占用字节,也可以查看一个未知的变量占用的字节。现在我写了一段代码——好像就只有结构体能给我自定义变量类型了。或许,我还有一种办法整活——看看某个变量占用多少字节。说明了怎么,一个叫做test的结构体占了20字节。但是,对于数组来说,传入函数的。下面我就来展示一下如何使用。现在,将这个代码运行一下。下面来说一下,各个变量类型。结果,我们还是得到了一个。我们就可以得到以下内容。原创 2023-11-20 07:45:00 · 176 阅读 · 0 评论 -
数据类型 | 常量
在程序运行过程中,其值保持不变的量。原创 2023-11-20 07:45:00 · 27 阅读 · 0 评论 -
C语言中的Fibonacci数
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。原创 2023-11-14 12:23:59 · 269 阅读 · 0 评论