- 博客(15)
- 收藏
- 关注
原创 1616161616
/Stu结构体数组 1个元素 Stu。// 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,// 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。// 结体够体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。// 2.其他成员变量要对齐到某个数字(对齐数)的整数信的地址处。// 对齐数 =编译器默认的一个对齐数 与 该成员大小的较小值.//#pragma pack(4)//改变最大对齐数。// 吉依朵.b = 'b';// 吉依朵.a = 10;
2025-04-21 21:04:59
385
原创 1515151515
*****看见指针先确定它的值然后确定当前类型*******/// //a w的地址 char**// //pa w的地址 1+4=5。
2025-04-20 11:52:02
332
原创 1414141414
/void print3(int* arr[])//int**(因为指针也是四个字节,所以每次都是访问4个)//void print6(char* arr)//每次都只访问1。//一维数组传参:基本类型数组;
2025-04-15 14:26:06
234
原创 1313131313
/每一片空间都有其对应的地址,这个地址为这片空间第一个字节的编号。有可能编号相同但是意义不同(类型不同)//拿出了编号为(00000000)的字节往后两个字节的内容。//p+n*sizeof(type)//把*号拿出来。
2025-04-15 14:25:24
212
原创 1212121212
/int**[10]->(10个int**类型,int**是指向int*的指针)40。//char[7]->char*(a的地址)//01 00 00 00(p的地址)//这里的1指的是a的地址储存的名字。/*************高级指针***************/// //地址(把arr变成(*)) int*(*)[10]//*p1->char*->p->a的地址->4Byte。//p1->char**->p的地址->4Byte。//p1->char*->p的地址->4Byte。
2025-04-13 22:44:20
359
原创 1111111111
反:11111111 11111111 11111111 11111111 11111111 01100101 11011110 11101101。补:11111111 11111111 11111111 11111111 11111111 01100101 11011110 11101110。// /********************拿出来的时候要反过来拿************************/// //E:(3+127)10000010 真实值:3。
2025-04-13 13:44:37
810
原创 1010101010
/11111101->补位111111111111111111111111111111111101->100000000000000000000000000000011(-3)/*1 0000000 00000000 00000000 00001010(原码)printf("%u", *(p1 + 1));//反码:原码符号位不变,剩余位全部取反(0变成1,1变成0)1->4补符号位(无符号都是正数)//int(0为+,1为-)
2025-04-13 13:43:59
310
原创 99999
*删除数组中的元素函数说明书*************************************************/*删除数组中的元素函数的实践步骤***********************************************j++) arr[j]=arr[j+1]/*去重函数的实践步骤***********************************************/*void Print_int(int arr[],int len)//你想要什么就给你什么。
2025-03-26 18:55:02
301
原创 88888
指针解引用:如果解引用一个Type*类型的地址,则会通过这个地址往后获取sizeof(Type)个地址里面的内容拿出来。如果用两个相同类型type*的指针相减,得到的结果的绝对值是他们之间有多少个sizeof(type)个字节。指针自身加减法:Type*p p+n=p+sizeof(Type) 减法同理。通过结构体定义的对象的地址使用(->)可以取访问元素。字符串:由相同的字符元素构成的,并且结尾为\0。1.单分支 2.双分支 3.多分支。指针相减:只能相同类型的指针相减。相同的结构体类型构成的数组。
2025-03-26 18:53:26
130
原创 77777
*函数说明书***********************************************************************************/*函数的实现步骤********************************************************************************// //strlen(字符串名):用于统计字符串中有效字符的个数('\0'前的个数)//七个字节 七个地址//const char*
2025-03-21 17:47:07
634
原创 66666
/ a--int[4][3]--没有sizeof和取地址--int(*)[3]--{1,2,3}的地址。// a+1--int(*)[3]--加12个字节--{4,5,6}的地址--4的地址。// *prt--int[3]--没有sizeof和取地址--int*--1的地址。// *prt--int[3]--没有sizeof和取地址--int*--1的地址。// p--int[3]--没有sizeof和取地址--int*--1的地址。// //表示a[1][2]
2025-03-20 15:46:32
789
原创 44444
返回值:凡是需要 printf打印的变量设为返回值。while(此中的数字所有非零的值时都为真){}形参:凡是需从外界scanf输入的变量设为形参。定义函数的时候函数名要体现该函数的作用。5.为什么数组下标都是从0开始?文件后缀为.c时不能编译通过。3.函数(功能单一的执行体)4.枚举中定义的都是整形常量。while(0){}为假。元素数量得为整形常量。
2025-02-25 11:02:15
112
原创 22222
双引号是字符串的定界符 "a"----97 \0,其中\0是字符串中的结束符,平常看不见仅仅存储到内存中。#define PI 3.14 意思为PI=3.14。3.shift+alt 点击修改的位置往上走,可控制多行。a,b,c为变量,右边的10.20.30为字面常量。1.常量与变量(常量具有常性,只可读不可写)2.0是八进制,0x是16进制,0b是2进制。单引号是字符的定界符 'a'----97。PI为宏名,需要用大写字母来命名。字符常量,字符串常量。
2025-02-22 17:12:47
138
原创 11111
整形:short(2)int(4)long int(4)long long(8)标识符:由-下划线和英文字母和数字0-9构成,但不能由数字开头。浮点型:float(4)低精度 double(8)高精度。布尔型:bool(1)c文件不可用,cpp文件中可用。sizeof用来获取数据类型的字节数。全局变量<局部变量<程序块中的变量。字符型:char(1)
2025-02-18 14:38:47
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅