- 博客(13)
- 收藏
- 关注
原创 【C语言——长度不受限制的字符串函数】
在C语言的库函数中有许多字符串函数,长度不受限制的字符串函数有strlen、strcpy、strcat、strcmp。
2025-01-05 18:42:52
2067
原创 C语言——指针和数组名含义的辨析
strlen()是一个库函数,它是用来求取一个字符串的长度,\0是读取字符串的结束标志。返回值是字符串的长度,统计\0以前的字符个数。在该代码中创建了数组arr,存放了7个元素,分别是’a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘\0’。总结:想要知道sizeof()返回值,最重要的是要弄清sizeof()里面放的数据的数据类型是怎样的。首先强调sizeof是一个操作符(也是一个关键字),用于获取一种数据类型或一个变量所占用的字节数。该代码将一个常量字符串的地址传给了p(即字符串首元素的地址);
2025-01-04 19:17:50
1747
原创 C语言——指针(字符指针、指针数组、数组指针、数组参数、指针参数)
我们从第一个和第三个结果可以看出p与arr所储存的地址是一样的,都是数组首元素的地址,但当我们仔细分别观察第1,2个结果与第3,4个结果会发现,,当我们给arr+1后会跳过一个整型的内容,但给p+1时发现跳过了10个整型的内容,刚好就是数组arr的内容,这就让我们更加确信,虽然数组指针p与arr都储存了数组中首元素的地址,但数组指针p指向的是整个数组的内容,它们的意义截然不同。我们创建了两个数组,因此会开辟两处不同的空间,数组名是首元素的地址,故str1!比如下面的代码,如何设计形参接收呢?
2024-12-26 21:21:07
2706
原创 C语言——结构体(1)
在我们实际生活当中,每一个事物都有着自己的很多特征,那么我们需要根据这些特征来描述这个事务,那么在C语言当中我们就引入了结构体来表述事物的特征。
2024-12-18 14:00:29
753
原创 初学C语言——指针(1)
return 0;对于这个代码我附上调试过程,一共两张图;当我们创建好变量时,查看内存我们发现将11223344存放在了内存当中当我调试至*pa = 0时,四个字节全部被修改为0了对上述代码做一点修改,将&a赋给char*类型指针,其他不变int main()//*pa = 0;*pb = 0;return 0;调试的结果最终只是改变了一个字节的0。
2024-12-17 17:50:39
1024
原创 初识C语言——操作符详解
首先我以正数为例,针对下面一段代码我们能得出,对于一个整数的位移操作并不会改变这个数本身,a原本等于10,移位之后仍然为10,只不过是把移位以后的效果赋给了b;sizeof()若计算一个表达式所占空间的大小,那么它不会执行这个表达式,而是在编译的时候已经确定了表达式的大小,下面举一个例子。首先要知道,移位操作符只针对于整数使用,并且是对于补码在进行操作,因为整数在计算机的内存当中是以补码的形式存放的。相同位数字只要有一个为1则结果为1,只有相同位都为0时结果才为0.下面我为大家举例负数左移;
2024-12-15 20:37:37
789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人