c语言自学
慢生活的人。
慵懒,慢吞吞的时光并非不是一种享受!
展开
-
C语言自学总结
标题C语言自学总结之第一章学习使人进步!一周一篇博客如果你感到痛苦,那是你再成长。本次学习结合谭浩强老师的《C程序设计》(第四版)和 B站视频教学进行学习。学习目标:能够在明年五月份之前完成对于C语言的整体学习,能够熟练使用C语言,加强对于问题分析、算法设计的了解。具体实现目标:将本书的所有课后习题都能够理解,解答清楚。概念性知识:1.计算机程序:是一组计算机能够识别和执行的指令。...原创 2019-12-22 16:33:14 · 460 阅读 · 0 评论 -
C语言--对于指针数组与多重指针的理解
人之所以痛苦,那是因为你在成长。--------magic_guo1.指针数组数组是存放一批同类型数据的容器,其中的元素可以是整型、浮点型、字符,也可以是指针型等,存放内存地址的数组叫做指针数组,就像返回指针类型的函数一样(被称为指针函数)。定义指针数组的方式:类型名 * 数组名 [数组长度]例如:int * num[4]这个定义的理解:根据运算符先后等级,括号优先级高,num先于中括...原创 2020-04-06 10:36:05 · 796 阅读 · 0 评论 -
C语言--返回指针的函数--指针函数
人之所以痛苦,那是因为你在成长。--------magic_guo函数可以返回整形、字符串、实型值、无返回值、也可以返回指针类型的数据,即返回一个内存地址,像这样返回地址的函数成为指针函数。其概念与普通的函数一样,只不过返回值的类型为指针类型。定义返回指针值的函数的一般形式为:类型名 * 函数名(参数列表).例如:int * a(int x, int y)根据运算符的先后等级,a先于括...原创 2020-04-05 15:13:32 · 3192 阅读 · 0 评论 -
C语言--指向函数的指针自我理解
人之所以痛苦,那是因为你在成长。--------magic_guo一个函数的执行过程:在编译时,系统为函数代码块分配一块存储空间,生成一个指向函数的指针变量,这个指针变量指向函数的入口地址,依次自上而下指向每一条代码指令并执行指令。而这段存储空间的起始地址(又称入口地址)便称为这个函数的指针。函数指针定义的一般形式:类型名 ( 指针变量名)(函数参数列表)*例如:int ( * p)...原创 2020-04-04 22:35:47 · 939 阅读 · 2 评论 -
C语言--指针与字符串的关系
人之所以痛苦,那是因为你在成长。--------magic_guo在内存中,字符串是以数组的形式存储的,在C程序中,字符串是存放在字符数组中的,因此知道了数组与指针的关系,就可以更加了解指针与字符串的关系。1.在C语言中对于字符串引用方式:①通过数组名引用字符串# include<stdio.h>// 通过数组名引用字符串int main(void){ char s...原创 2020-03-15 17:09:06 · 1515 阅读 · 0 评论 -
C语言--指针与多维数组的关系
人之所以痛苦,那是因为你在成长。--------magic_guo多维数组,在某种意义上讲,是数组的数组的数组…。比如二维数组,相当于数组的数组,即在一维数组的基础上,建立的另一个一维数组。一维数组和指针的关系是:数组名代表数组中首元素的地址,而在多维数组中也是这样。只不过多维数组的数组名和一维数组的名,值是一样的,但意义不同。下面的一切都以二维数组为例:例如:a = {{1, 2...原创 2020-03-08 19:19:53 · 231 阅读 · 0 评论 -
C语言--用指针方法对10个整数由大到小排序--选择排序
人之所以痛苦,那是因为你在成长。--------magic_guo熟练掌握选择排序,了解选择排序与冒泡排序的区别。思路:在主函数中定义长度为10的数组,定义指针变量指向数组的首地址,将数组首地址发给定义的排序的函数进行排序。选择排序的示意图:代码:# include <stdio.h>int main(void){ void sort(int * p, int n...原创 2020-03-03 17:44:17 · 12552 阅读 · 1 评论 -
C语言-数组名作函数参数的四种情况
人之所以痛苦,那是因为你在成长。--------magic_guo如果想要通过函数调用得到n个要改变的值思路:①在主函数中设n个变量,用n个指针变量指向它们②设计一个函数,有n个指针形参,在这个函数中改变这n个形参所指向的值③在主函数中调用这个函数,在调用时将n个指针变量做为实参,将它们的地址传给该函数的形参④在执行该函数的过程中,通过形参指针变量,改变它们所指向的n个变量的值⑤主调...原创 2020-03-03 16:20:51 · 2815 阅读 · 2 评论 -
C语言--指针变量作为函数参数,改变实参的值的问题
人之所以痛苦,那是因为你在成长。--------magic_guoC语言中实参变量和形参变量之间的数据传递是单向的“值传递”方式。用指针变量作函数参数同样要遵循这一规则。不可能通过执行调用函数来改变实参指针变量的值,但是可以改变实参指针变量所指向变量的值。代码:对输入的两个整数按大小顺序输出:正确的代码:# include<stdio.h>//指针变量作为函数参数, 改变...原创 2020-03-02 18:27:29 · 7081 阅读 · 4 评论 -
C语言变量的存储方式和生存期
人之所以痛苦,那是因为你在成长。--------magic_guo变量可以分为全局变量和局部变量,那变量的存储方式可以分为静态存储方式和动态存储方式;静态存储方式:指在程序运行期间由系统分配固定的存储空间的方式动态存储方式:指在程序运行期间根据需要进行动态的分配存储空间的方式定义一个变量和函数都有两个属性:数据类型(浮点型、整形等)和存储类别(数据在内存中的存储方式)在动态存储区存放以下...原创 2020-02-28 17:48:46 · 711 阅读 · 0 评论 -
C语言关于全局变量和局部变量的理解
人之所以痛苦,那是因为你在成长。--------magic_guo定义变量有三种情况:1.在函数开头定义(局部变量)2.在函数的复合语句内定义(局部变量)3.在函数外部定义(全局变量)全局变量的范围:从定义全局变量的位置开始到本源文件结束局部变量的范围:一般来说,在函数内部定义的变量只在本函数范围内有效;在符合语句内定义的变量只在本复合语句内有效;代码:# include<s...原创 2020-02-28 15:22:42 · 481 阅读 · 0 评论 -
C语言求两个数的最大公约数和最小公倍数--自我理解
首先我们来了解一下定义:最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数最大公约数:最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个最小公倍数 = 两整数的乘积÷最大公约数所以我们先来求两个数的最大公约数:主函数:# include<stdio.h>//最大公约数,指两个或多个整...原创 2020-02-27 18:04:51 · 1425 阅读 · 0 评论 -
C语言------switch的用法
switch语句实现多分支选择结构热之所以痛苦,那是因为你在成长。--------magic_guo在C语言中选择结构主要是用if语句实现的,但是单轮一个if语句,只由两个分支可供选择,而实际问题常常需要用到多分支的选择。例如学生成绩分类(85分以上为’A’,70-84分为’B’,60-69分为’C’等),人口统计分类(分为老、中、青、少、儿童)等例子。话不多说,直接上码:(1) swi...原创 2020-01-12 20:22:16 · 3345 阅读 · 0 评论 -
求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... 1/100的值
使用两种方法对此题求解:人之所以痛苦,那是因为在成长。 -------magic_guofor 循环方法和while循环方法:话不多说,直接上代码:for循环方法:while循环方法:题解分析:① 第一项的分子分母都是1② 第二项的分母是2,以后每一项的分母都是前一项的分母加1③ 第二项前的运算符为负,后一项的运算符都与前一项的运算符相反思路:S1:sign = -1 ...原创 2020-01-12 19:33:10 · 6258 阅读 · 0 评论