- 博客(7)
- 收藏
- 关注
原创 c语言基础(6)
我们知道分配内存可以通过创建变量或数组的方式来实现,但创建出的空间是固定的,并且数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间⼤⼩在程序运⾏的时候才能知道,那数组的编译时开辟空间的⽅式就不能满⾜了。C语⾔引⼊了动态内存开辟,让程序员⾃⼰可以申请和释放空间,就⽐较灵活了。
2024-03-29 19:10:34
928
1
原创 c语言基础(5)
有些时候很难用一个变量将一个事物比如一个人描述清楚,这个时候就要多个变量。但如果只是用多个变量但不用结构体定义的类型将这些变量串联在一起的话,那么描述这一个人各方面的变量很难统一管理。位段的声明和结构是类似的,有两个不同:1.位段的成员必须是int,或在C99中位段成员的类型也可以选择其他类型。2.位段的成员名后边有⼀个冒号和⼀个数字。
2024-03-24 16:39:01
1804
1
原创 c语言基础(4)——数组传参
数组传参本质上传的是数组首元素的地址,被调用的函数创建了一个指针变量的形参来接受这个地址,所以sizeof(arr)求的是指针变量的大小导致了元素个数算错。数组的元素个数只能在数组被创建的函数中求得。
2024-03-12 17:43:26
3001
1
原创 C语言基础(3)
一维数组的创建格式: Type Name [ size ];Type为数组中每个元素的类型,Name是数组的名字,size是数组的大小也就是元素的个数,并且size必须是一个常量值,大小一旦确定就无法更改。
2024-03-09 16:17:43
693
原创 C语言基础(2)
for与while的区别图中的三步用来控制循环的起始结束,在while中非常分散,不利于代码的阅读,而在for循环中将这三步集中在一起,有利于代码的阅读和修改。循环的选择如果有固定次数用for循环,如果必须执行一次用do-while,其他用while循环。
2023-11-30 16:23:42
941
原创 每日一题——辗转相除法求最大公约数
现有两个数a、b,它们的商为q,余数为r。证明:设a、b的最大公约数为d1,a=m*d1,b=n*d1。b、r的最大公约数为d2,b=x*d2,r=y*d2。因为r=a-b*q=d1(m-n*q),所以r是d1的倍数,d1是r的一个约数。也就是说,如果a,b的最大公约数为d1,那么d1也一定是b、r的一个公约数。同理可得:如果b,r的最大公约数为d2,那么d1也一定是a、b的一个公约数。
2023-11-24 21:55:02
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人