C盲区
逆旅可好
这个作者很懒,什么都没留下…
展开
-
指针传参与数组传参对外部数组的修改
【代码】指针传参与数组传参对外部数组的修改。原创 2023-03-20 22:59:17 · 64 阅读 · 0 评论 -
new关键字的理解
已经指向了数组的末尾,而非数组的首地址。因此,释放内存时应该使用指向数组首地址的指针,而不是指向数组末尾的指针。new关键字在堆区创建一个地址并放入初值,delete之后指针指向的地址中的内容被清空,指针指向随机地址;在程序中有一个错误:在使用循环输出 arr 数组中的元素后,使用。或者不使用指针,而使用数组下标进行赋值:、原创 2023-03-20 20:00:12 · 160 阅读 · 0 评论 -
指针传参的目的
可以修改外部数据的值。如果外部数据不可修改,为防止误操作,则需要加入const关键字。相比于值传递的数据复制,指针传参只创建了一个指针,可以节省空间;有struct student *p结构体指针;两者都是常量指针即指针所指向的为常量;原创 2023-03-20 16:11:36 · 102 阅读 · 0 评论 -
c++中::和.区别
"."用于访问类的非静态成员。在类中定义的静态变量可以被所有类对象共享,它们的内存空间只在程序启动时分配一次,并且可以在类的成员函数之外进行初始化。与普通变量不同,静态变量的生命周期与程序的整个运行期间相同,它们在程序开始运行时被初始化,在程序结束时被销毁。需要注意的是,"."只能用于访问对象的成员,而"::"可以用于访问类和命名空间的静态成员,也可以用于访问全局作用域的变量和函数。在C++中,"::"和"."都是用于访问类的成员(包括成员函数和成员变量)的运算符,但它们有一些重要的区别。原创 2023-03-15 18:42:46 · 1952 阅读 · 0 评论 -
函数形参为字符指针数组char* a[]怎么理解
因此,当函数形参为字符指针数组时,这个函数可以接受一个指向字符指针数组的指针,也就是一个指向字符串数组的指针,然后可以对这个字符串数组进行操作。在C语言中,字符指针是指向字符数组的指针,因此字符指针数组就是一个由多个字符指针组成的数组。在上面的示例中,通过循环遍历字符指针数组中的每个字符串,并通过第二个循环处理每个字符串中的每个字符。是等价的,它们都表示字符指针数组中的第一个元素,也就是一个指向字符串的指针。,表示字符指针数组中的第一个元素所指向的字符串的第一个字符,即 "h"。原创 2023-03-15 17:35:20 · 837 阅读 · 0 评论 -
【无标题】
语句中处理文件打开失败的情况。这行代码是在 C 语言中打开文件的一种常见方式。如果文件成功打开,则返回一个指向文件流的指针,它可以用于读取文件中的内容。这段代码的作用是打开名为“file”的文件,并从中读取数据。函数的第一个参数是文件名或路径,第二个参数是打开文件的模式,它可以是。函数打开文件,并将返回的文件指针存储在指针变量。需要注意的是,在使用完文件之后,应该使用。函数将关闭文件,释放与文件关联的资源。是空指针,则表示文件打开失败,应该在。模式,因此打开的是一个只读文件。的文件,并以只读模式。原创 2023-03-14 22:44:26 · 173 阅读 · 0 评论 -
字符串赋值指针变量与普通变量的区别
需要注意的是,这里的字符串常量是存储在常量区的,不能修改。如果需要修改字符串内容,可以使用动态内存分配来分配一段可写的内存空间,并将指针指向这段内存空间的首地址。特别是数组与字符串,数组名本质上是数组的首地址。在C语言中,不能在结构体定义之后直接使用大括号初始化,必须在创建结构体变量的时候进行初始化。对于普通变量,赋值操作实际上是将一个字符串常量中的字符逐个复制到变量所在的内存空间中,是一个字符数组,而不是字符指针,所以不能将一个字符串常量的地址直接赋值给它。普通变量和指针变量用字符串赋值时是有区别的。原创 2023-03-12 23:16:31 · 331 阅读 · 1 评论