- 博客(21)
- 收藏
- 关注
原创 指针:理解计算机内存的钥匙
指针是计算机科学中的一个重要概念,它可以帮助我们更好地理解和操作内存。虽然指针的使用可能会带来一些复杂性和风险(如空指针引用和内存泄漏),但只要我们正确地理解和使用它,指针将成为一个强大的工具。在计算机科学中,指针是一个重要的概念,尤其在C和C++等语言中。通过指针,我们可以直接访问和修改内存中的数据,从而实现更高效、更灵活的编程。通过传递变量的地址,我们可以实现函数对变量的间接引用和修改变量的值。通过使用指针,我们可以动态地创建和删除变量,而不需要在编译时确定变量的数量和类型。类型的指针,它的值为变量。
2023-12-23 23:59:21 406
原创 C语言指针
C语言中的指针是一个非常重要的概念,它允许我们直接访问内存中的变量,从而实现更加高效和灵活的编程。这个示例代码演示了指针的基本用法,包括声明指针变量、初始化指针变量、通过指针访问变量、修改指针所指向的变量的值、指针的运算、通过指针遍历数组以及动态内存分配等。需要注意的是,指针的运算结果是一个偏移量,而不是具体的地址值。当我们把一个变量的地址(即指针)传递给一个函数时,函数可以通过这个指针直接修改原始变量的值,而不仅仅是修改它的副本。例如,一个int类型的变量的地址可以存储在一个int类型的指针中。
2023-12-18 23:11:55 354 1
原创 Python元组
总结起来,元组是Python中一种重要的数据结构,它提供了一种不可变的有序集合。元组是Python中的一种不可变的有序集合,它可以包含多个元素,并且这些元素可以是不同的数据类型。索引从0开始,因此第一个元素的索引为0,第二个元素的索引为1,以此类推。虽然元组是不可变的,但可以通过连接两个或多个元组来创建新的元组。可以使用加号(+)运算符将两个或多个元组连接起来,创建一个新的元组。元组在作为字典的键时非常有用,因为字典的键必须是不可变的。元组的不可变性使其更安全,可以防止意外的修改。
2023-12-14 22:43:26 408 1
原创 Python类
Python是一种面向对象的编程语言,它支持类(class)的概念。类是Python中一种重要的构造,它允许我们定义自己的数据类型和行为。通过类,我们可以创建具有特定属性和方法的对象。本文将介绍Python类的基本概念和实例。要创建类的实例,需要使用类名和括号来调用类的构造函数。方法是类的成员函数,用于定义对象的行为。运算符来调用实例的方法。如果方法需要参数,我们可以在调用时传递相应的参数。通过实例调用类的方法也非常简单。通过实例访问类的属性非常简单。的参数,并将其存储为实例的属性。构造函数接受一个名为。
2023-12-12 23:19:54 351
原创 Python基础
Python中的数据类型包括整型(int)、浮点型(float)、布尔型(bool)、字符串(str)等。Python是一种广泛使用的编程语言,具有简单易学、代码可读性高、功能强大等特点。在Python中,你可以使用各种内置函数和模块来处理数据、开发网页、创建机器学习模型等。Python中的控制流语句包括条件语句(if)、循环语句(for和while)等。模块是一个包含Python代码的文件,通常包含函数、类和变量等。列表解析式是Python中一种非常简洁且方便的技巧,可以用来生成列表。
2023-12-09 21:45:55 362
原创 C语言中结构体链表
在C语言中,链表是一种常见的数据结构,它由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。结构体链表是其中一种特殊形式,它使用结构体来表示节点,将数据元素和指向下一个节点的指针放在同一个结构体中。否则,我们遍历链表直到找到最后一个节点,并将新节点作为最后一个节点的下一个节点。这个函数通常接受两个参数:一个是用于存储数据元素的值,另一个是用于指向链表头节点的指针。这个函数通常接受两个参数:一个是用于存储数据元素的值,另一个是用于初始化指向下一个节点的指针。最后,我们返回新节点的指针。
2023-12-07 22:40:24 514 1
原创 数组:C语言中的数据结构
一旦创建并初始化了数组,就可以使用数组中的元素进行各种操作。在C语言中,数组的索引从0开始,因此数组的第一个元素的索引是0,第二个元素的索引是1,以此类推。然而,由于数组的大小是固定的,不能直接在数组中添加或删除元素。如果需要这样做,可以使用动态内存分配来创建一个新的数组,并将旧数组中的元素复制到新数组中。在C语言中,当创建一个数组时,必须为数组分配足够的内存来存储所有的元素。在C语言中,数组的声明需要指定数组的类型和大小。除了访问数组中的元素,你还可以修改数组中的元素。一、数组的声明和初始化。
2023-12-05 22:52:26 369 1
原创 函数:C语言的核心组件
在C语言中,函数是一种可重用的代码块,它可以被程序中的其他部分调用。函数的使用可以极大地提高代码的效率和可读性,并且可以减少代码的重复。在C语言中,函数是一种可重用的代码块,它可以被程序中的其他部分调用。返回值是函数执行的结果,可以通过return语句指定。在C语言中,函数的声明和定义是分开的。函数的声明通常出现在程序的开头,而函数的定义则出现在程序的后面。函数的声明包括函数的名称、参数类型和返回值类型。调用函数时,需要传递正确的参数类型和数量,以便函数能够正确地执行任务。三、函数的声明和定义。
2023-11-28 23:26:08 437
原创 C语言结构体:一种灵活的数据结构
在使用结构体时,我们可以定义结构体类型的变量,然后使用该变量来访问结构体中的成员。我们还可以使用指针来访问结构体中的成员,指针可以指向一个结构体变量,然后通过指针来访问该结构体变量中的成员。结构体是C语言中一种重要的数据结构,它允许我们组合不同类型的数据,形成一个自定义的数据类型。结构体可以包含函数成员,这些函数成员可以操作结构体中的数据成员,实现更加复杂的数据操作。总的来说,结构体是一种灵活而强大的数据结构,它允许我们自定义数据类型,将不同类型的数据组合在一起,并方便地对数据进行操作和处理。
2023-11-25 23:11:25 463
原创 C语言中的结构体
C语言中的结构体(Struct)是一种用户自定义的数据类型,它允许您组合不同的数据类型,形成一个单独的数据结构。结构体可以包含各种类型的数据成员,如整型、浮点型、字符型,甚至可以是其他的结构体。struct student \\定义了一个结构体类型。嵌套的结构体就是在一个结构体内包含了另一个结构体作为其成员。当出现结构体嵌套时,必须以级联方式访问结构体成员。构成结构体的变量称为结构体的成员。为结构体的名字称为结构体标签。函数输出了结构体成员的值。一 .结构体类型的声明。以下是一个简单的结构体。
2023-11-23 23:14:12 431
原创 C语言中的字符串
字符串的每个元素都可以通过下标来访问,下标从0开始,依次递增。C语言标准库中提供了许多用于处理字符串的函数和库函数,如strlen、strstr、sprintf、sscanf等。通过掌握字符串的基本概念、声明与初始化、基本操作以及常用函数与库函数等知识点,可以更有效地处理和操作字符串数据。初始化字符串时,需要为字符数组分配足够的空间以容纳所有字符,包括空字符'\0'。函数将字符串复制到另一个字符数组中,并使用循环将字符串中的小写字母转换为大写字母。函数来查找子字符串在主字符串中的位置。
2023-11-21 22:28:49 197
原创 关于字符串
多个字符串常量直接对二维数组初始化 char months[12][10]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};而指针却不同,它指向的内存区域的大小随时可以改变,但是当指针指向常量字符串时,它指向的内容是不可以被修改的,否则在运行时会报错。如输入"Hello World"
2023-11-18 23:14:52 43 1
原创 利用指针返回多个函数值
声明一个名为max_min的函数,该函数接受一个整数指针数组arr、一个整数n(数组长度)和两个整数指针max和min(用于存储最大值和最小值)在C语言中,函数参数是通过值传递的,这意味着传递给函数的实际上是参数的副本,而不是原始变量本身。在函数内部,可以修改指针所指向的内存中的值,从而改变调用函数中相应变量的值。指针是一个变量,它存储了另一个变量的内存地址。通过使用指针,程序可以直接访问存储在内存中的数据,而无需知道数据的具体位置。只有传递指向变量的指针,然后通才能过指针来修改原始变量的值。
2023-11-16 23:22:52 1612 2
原创 利用指针返回多个函数值
在这个程序中,我们首先读入n的值,然后动态创建一个长度为n的整数数组。接下来,我们使用循环从标准输入中读入n个整数,并将它们存储在数组中。然后,我们调用max_min()函数,传递数组、数组长度和两个指向max和min变量的指针。在max_min()函数中,我们使用指针来接收这两个变量的地址,并在函数内部修改它们的值以找到最大值和最小值。最后,我们在主函数中输出最大值和最小值。这个函数接收四个参数:一个指向整型数组的指针(),以及两个指向整型的指针用于保存最大值(),一个整型数表示数组的长度(
2023-11-14 22:43:07 218 1
原创 C语言实现选择排序
函数实现了选择排序算法,它通过循环遍历数组,每次找到未排序部分的最小元素,并将其与未排序部分的第一个元素交换位置。最终,数组被排序成升序。选择排序是一个简单、稳定且效率较高的排序算法,适用于数据规模较大的情况。冒泡排序则适用于数据规模较小的情况,或作为其他排序算法的前置步骤。对于未排序的每个元素,找到数组中剩余的未排序元素中的最小元素。最后,我们遍历已排序的数组并打印出每个元素。函数中,我们定义了一个整数数组,并将其传递给。将找到的最小元素与未排序部分的第一个元素交换位置。重复这个过程直到数组完全排序。
2023-11-11 21:16:23 83 1
原创 小白学冒泡排序
冒泡排序是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。在main函数中,我们定义了一个包含6个整数的数组,并将其传递给bubbleSort函数进行排序。通过在main函数中输入一个数组arr,使arr进行冒泡排序去进行,从而得出冒泡排序得最终结果从小到大,变为1 2 3 5 8 9.使用两个for循环来遍历数组,并比较相邻的两个元素的大小,如果前一个元素大于后一个元素,则交换它们的位置。
2023-11-09 23:20:55 46 1
原创 简单的递归函数
计算一个整数的阶乘这个函数计算一个整数的阶乘。阶乘是一个数学运算,表示为n!,其中n是一个非负整数。阶乘是将所有小于等于n的正整数相乘的结果。
2023-11-07 22:52:54 70
原创 求简单交错序列前N项和
另外,由于分母c在每次循环中增加3,代码可能会遇到整数溢出的问题,特别是当n较大时。这是因为c的类型是int,当c的值增加到一定程度时,它可能无法存储更大的值。避免了使用整数变量来存储分母和幂,而是使用了浮点数变量。防止溢出问题,并使代码更加健壮。,这意味着你在整个循环中只计算了一次(-1)^(n+1)的值,并不符合预期。的值并没有被重复计算。其次,循环在i从1到n的情况下进行,每次循环中都使用了。是用来取(-1)^(n+1)的值的,在循环中,以在每次循环中计算(-1)^i的值。因此我们应该将代码改为。
2023-11-05 23:20:07 392
原创 斐波那契数列(递归函数)
通过命名一个Fibonacci的函数,当n为0或1的时候直接返回n,当n不为0或1时,返回值直接为F(n-1)+F(n-2)的值。再接着编写main主函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。斐波那契数列(Fibonacci sequence),又称。运用递归函数可以使斐波那契代码实现。递归就是一个函数在它的函数体内。智能2311 5016。
2023-11-04 21:41:35 262
原创 新手小白学C语言记录
宏定义 宏定义格式: #define 标识符 文本 其中,标识符就是所谓的符号常量,也称为宏名。例如: #define PI 3.14159 其中,PI 为符号常量,即宏名,最好用大写,以区别一般变量。3.14159 为宏体,宏体也 可以是一个表达式。作用:用简单符号代表宏体部分内容(编译时会先自动替换)。意义:直观,可多次使用,便于修改。注意: #define 可出现在程序的任意位置,其作用范围为由此行到程序末尾。宏定义不是 C 语句,不必在行末加分号,否则会连分号一起置换.
2023-10-31 22:18:40 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人