- 博客(27)
- 收藏
- 关注
原创 共用体(联合体)
b是short类型,范围是-32768~~32767,66666超出范围,c也是同理。结构体和共用体差别在于,结构体成员有各自的空间,是独立的。共用体是占用同一个空间。//会报错,只能初始化一个。共用体就是不同的成员在同一片内存空间中,穿同一条裤子。共用体的定义方式和结构体差不多使用关键字union。a是int 类型,范围很大,所以能装下。为什么会是1130 106 呢?
2023-10-29 17:58:11 107
原创 结构体(全)
定义结构体非常简单,我们只需要使用struct关键字即可。使用struct 类型名,即可定义一个结构体。例如struct student//结构体定义这里初学者会犯一个误区,student是结构体类型的名字,不是结构体变量的名字。在上方我们所定义的结构体,他是不占用内存的,就想int float double 一样,它是一种类型。int age;}stu1;int main()使用stu1这个类型定义了stu2,stu3两个变量,stu2,stu3就是变量名字。int age;
2023-10-22 22:30:25 110
原创 数组的问题
arr[0] 是arr第0行的地址,加1就是第0行的第一列的地址,解引用之后得到数组元素。2.[ ]运算符和*操作符。[ ]运算符 和*运算符。arr[0]是第0行。
2023-08-26 22:07:38 70
原创 c语言海伦公式
的著作《测地术》中,所以被称为海伦公式。也得出了类似的公式,称三斜求积术。相传这个公式最早是由古希腊数学家。得出的,而因为这个公式最早出现在。
2023-08-08 17:30:14 2860
原创 c语言做题中的常见问题(持续更新)
结果为0 计算过程为 因为==的优先级大于逻辑运算符,所以先算a==16,结果为0,又因为&&要求全1为1,所以左边为0右边短路,不执行右边了,整个逻辑表达式结果为0。结果为1,先算a
2023-07-10 20:18:09 479
原创 typedef在结构体中的问题
使用stu就相当于在使用struct a。这玩意对于初学者的我来说实在是过于折磨。,可以使用stu直接在主函数中赋值。使用结构体a定义一个结构体变量p。使用stu 定义一个结构体变量o。,用p给结构体中的成员变量赋值。typedef就是给变量重命名。下面就是typedef。
2023-06-30 15:28:20 65
原创 结构体初学
结构体成员变量可以是当前结构体类型指针,但不能是当前类型结构体变量。.和->都是取成员运算符,优先级大于*操作符!普通变量有. 指针变量用->结构体变量可以定义在结构体后面。结构体只是一种类型!
2023-06-14 19:52:32 72
原创 指针的运算
先算括号中的*p,得到的值为3,之后++得到4,注意这里改变了arr[0]的数值,不是指针像后面走,一定不要搞错了。*(p+1)p指向arr[0],加1到arr[1],此时拿到第一行首元素地址(二维数组arr[0]是元素首地址)这种东西一般都用在二维指针数组中,其中p+i表示第几行,+j表示第几列。注意:++地址才动;+1,+2,+3加多少地址都不会动!在加2就是在那一行访问下标为2的元素。,同时看清楚前置++还是后置++。先算*p 得到3,之后加一得到4.*和++的优先级一样。
2023-06-06 19:42:45 124
原创 c语言数组名称的问题
int sz = sizeof(arr)/sizeof(arr[0])//这个数组长度结果为10,其中sizeof(arr)为40。1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。//+1数组地址从首地址跳到最后。2.&(取地址)数组名,这里的数组名表示整个数组,取出的是整个数组的地址。//整个数组的地址,但是结果为首地址。printf("%p",&arr[0]//首元素地址。
2023-05-03 21:31:44 108 1
原创 4*5矩阵
j++) //打印5列,j表示列。if(n%5==0) //换行。i++) //打印4行,i表示行。if(n%5==0)//每5个数进行一下。
2023-04-18 21:43:34 562 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人