鹏哥c语言学习笔记
本剑不才,曾以此生破万军
这个作者很懒,什么都没留下…
展开
-
第85集 结构体下
2.传参时一般选择传地址,因为地址的大小要么4个字节要么8个字节(取决于计算机是几位),而形参是复制实参后重新申请一个独立的空间来存储的参数,因此,传地址可以是占用的空间降低,从而提升计算效率。1.函数传参时,参数是需要压栈的。原创 2024-03-30 13:04:30 · 132 阅读 · 0 评论 -
第83集 结构体(上)
(3)在下面的p3,p4,struct peo p5,p6是创建结构体变量(两种都为全局变量)的两种方式。(2)输出结构体里嵌套的结构体时,要指明所有的结构体(s.p.name)(1)结构体中可以再嵌套结构体,在初始化嵌套里面的结构体时要注意加。结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是。1.两种打印结构体变量的方式,取决于形参是指针还是变量。原创 2024-03-30 10:49:00 · 120 阅读 · 0 评论 -
第5集 局部变量和全局变量
牛客题(1)原创 2024-03-28 12:30:16 · 85 阅读 · 0 评论 -
第7集 常量
解析:第一个默认常量‘’my‘’ 的值为0;第二个默认常量为‘’his‘’并不是在0的基础上加1,而是在它前面的常量的值的基础上加1(即在常量your的基础上加1),所以his的值为9+1=10。每个枚举常量都被分配了一个。,默认情况下(即没有赋值的常量),第一个枚举常量(这里指的是第一个没有赋值)的值为 0,后续的枚举常量(根据前一个常量的值的基础上)依次递增 1。(1)在 C 语言中, enum (枚举)是一种用户自定义的数据类型,用于定义一组具有特定值的常量。知识点一(enum枚举常量)原创 2024-03-28 12:21:07 · 172 阅读 · 0 评论 -
第17集 操作符
牛客题。原创 2024-03-28 12:52:46 · 313 阅读 · 0 评论 -
第24集 结构体
概要:结构体的作用可以将多个数据类型组合在一起从而创建一个新的数据类型。(2)方法二 (当函数的形参是变量的指针时)(1)方法一(当函数的形参是变量本身时)访问结构体成员的两个方法。原创 2024-03-29 11:18:03 · 197 阅读 · 0 评论 -
第49集 学习笔记
习题二if语句中 0表示假 非0表示真else 总是与最靠近它的、没有与别的 else 匹配过的 if 语句进行匹配,而不是与对齐的 if 语句进行匹配。所以,不能靠对齐的方式来判断 else 与哪个 if 进行匹配。习题三b选项是对的(case后表达式只能是整型常量表达式);char也属于整型家族,因为字符存储时,存储的是ASCII码值switch语句中的case和default语句对于顺序没有要求 但为了容易理解 还是按顺序写最好习题四自己作答:与case 1匹配,执行b=30。原创 2024-03-24 15:27:52 · 129 阅读 · 0 评论 -
第53集 函数习题课
1.在子函数里访问主函数的数组里的元素有两种方法,一种是通过之前学习的指针;还有一种则是该题所用的下标(这也是数组的特殊之处,之前学习的都是子函数访问主函数里变量是通过指针)return 0是无法返回两个数的,只能返回一个数。原创 2024-03-24 23:34:06 · 116 阅读 · 0 评论 -
第54集 数组 _一维数组
int sz=sizeof(arr)/sizeof(arr[0]) 解释:sizeof(arr)是整个数组的内存大小;在编译器不知道变量(数组大小)具体是多少的时候对数组初始化是没有意义的。所以,即使在支持 C99标准的编译器中,变长数组也不能初始化。是变量,所以无法在定义数组时对数组内的元素初始化。5.随着数组下标的递增,元素的地址,也是有规律的递增,因此数组在内存中是连续存放的。1.数组的大小可以是常量表达式或常量,也可以是变量或变量表达式。3.数组是使用下标访问的,下标是从0开始。原创 2024-03-24 21:51:55 · 218 阅读 · 0 评论 -
第55集 二维数组
这种写法可以打乱顺序,将赋值指定在某一行,如{1,2}是指定赋值在第一行(第一行剩余 的部分则默认为0)其中x表示数组的行数,而y则表示每一行元素的个数。1.一维数组是一行,而二维数组是多行(注意虽然多行,但每一行存储的元素数量是相同的)(2)由(1)可知二维数组元素的访问类似于一维数组,只不过需要多说明一个行数的下标。2.二维数组的创建(注意:创建二维数组时,x可以省略,但y必须说明具体值)第二个问题:由于输出的格式没有空格,这就导致输出的元素都是紧凑的。原创 2024-03-25 23:28:19 · 219 阅读 · 0 评论 -
第67集 前半部分没看 后半部分移位操作符
三码则为:00000000000000000000000000000111(符号位又数的符号算出,然后加上整数的二进制,最后其余部分补0)原码为:10000000000000000000000000000111 (符号位又数的符号算出,然后加上整数的二进制,最后其余部分补0)反码为:111111111111111111111111111111111000(原码的符号位不变,其余的0变1,1变0)1.整数的二进制表示有3种(原码,反码,补码),3码在32位计算机里就有32位,64位计算机里就是64位。原创 2024-03-29 20:24:17 · 287 阅读 · 0 评论