- 博客(31)
- 收藏
- 关注
原创 妮子的小小日记之“字符函数和字符串函数(一)”
如果源字符串的长度小于count,则拷贝完源字符串后,在目标的后面追加0,直到count。目标空间必须有足够大的空间,确保能存放字符串。注意函数的返回值是size_t,是无符号的。目标空间必须足够大,能容量下源字符串的内容。拷贝count个字符从源字符串到目标空间。参数指向的字符串必须要以‘\0’结尾。统计字符串长度,不包括‘\0’将一个字符串复制到目标地址里。源字符串必须以‘\0’结束。源字符串必须以‘\0’结束。
2023-09-19 14:13:16 39
原创 用sizeof和strlen求指针和数组在内存中的大小
sizeof()只要是地址,无论什么类型都是4/8个字节,sizeof只需要知道变量类型,就可以使用。sizeof(数组名),表示的是整个数组,计算的是整个数组的大小。除此之外所有的数组名都是数组首首元素的地址。strlen()的括号中不能放变量元素。&数组名,取的是整个数组的地址。
2023-08-21 18:48:03 82
原创 妮子的小小日记之“函数指针”
/p就是指向函数指针数组的指针。数组名是数组首元素的地址。&数组名是整个数组的地址。数组名 VS &数组名。函数名 VS &函数名。&函数名还是函数的地址。
2023-08-21 18:46:07 29
原创 妮子的小小日记之“指针”
指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址可以找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象的称为“指针”。意思就是通过它能找到以它为地址的内存单元。(以上都是教科书式答案)对于32位的机器,假设有32位地址线,那么假设每根地址线在寻址的时候产生一个电信号正电/负电(1或0)那么32根地址线产生的地址就会是:00000000000000000000000000000000~11111111111111111111111111111111
2023-08-17 14:35:25 41
原创 妮子的小小日记之“浮点数在内存中的存储方式”
M在内存中存储时,默认的第一位总是1,这个1可以被舍去,只保留后面的部分,比如1.11,我们就可以只保留小数点后面的11,等到最后读取的时候,再把第一位的1加上,这样可以节省1位有效数字,例如32位有效数字,M只保存23位,舍去第一位的1以后,M等同于保存24位。这时浮点数的指数E等于1-127(或1-1023)即为真实值,有效数字M不再加上第一位的1.而是还原为0.xxxx的小数,这样做是为了表示±0,以及接近于0的很小的数字。(-1)^S表示符号位,当S=0,V为正数;3.E不全为0或不全为1。
2023-08-14 11:40:27 51
原创 妮子的代码日记之“三子棋”
printf("该坐标已被占用,请重新输入\n");printf("三次输入错误,已退出游戏\n");printf("坐标参数有误,请重新输入\n");printf("输入错误,请重新输入\n");printf("请选择您要下棋的位置:");printf("离开游戏\n");printf("玩家胜利\n");printf("电脑胜利\n");printf("电脑下棋\n");printf("平局\n");printf("开始游戏\n");//创建游戏的内存空间。
2023-08-10 11:35:05 36 1
原创 妮子的代码日记之“9*9乘法口诀”
int main()int i, j;for (i = 1;i <= 9;i++)for (j = 1;j <= i;j++)return 0;
2023-07-29 14:45:34 35 1
原创 妮子的小小日记之“我永远都记不住的操作符”
ps:到底是算术右移还是逻辑右移取决于编译器。计算类型创建的变量所占内存的大小,单位是字节。1.算术移位:右边丢弃,左边用符号位填充。2.逻辑移位:右边丢弃,左边用0填充。运算规则:左边抛弃,右边补0。sizeof是操作符不是函数。
2023-07-29 13:09:22 32 1
原创 妮子的代码日记之“接受一个整形值(无符号),按照顺序打印它的每一位”
if (n > 9)int main()int a;print(a);return 0;
2023-07-28 08:39:09 28 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人