自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 【自用】C语言初级入门10(下)

链表采用动态存储分配的方法为每一个结点分配内存空间,它用一组任意的存储单元来依次序存放数据,这组存储单元称为结点。可以见得,使用头插法依序录入数据后,输出是倒序的。每个结点都分为两个域:一个是。,存放各种实际数据;,存放下一个结点的首地址。

2023-07-12 23:07:27 25 1

原创 【自用】C语言初级入门10(上)

定义一个结构体指针变量滞后,C编译系统只给这个指针变量分配一个用于存放其他结构体变量地址的空间,它并没有具体指向,必须将一个结构体变量的地址赋给该指针变量,结构体变量的地址通过取地址符“&”取得。结构体是一种结构类型,是由若干个数据项组合而成的复合对象,这些数据项称为结构体的成员,每一个成员可以是一个基本数据类型或者一个构造数据类型。“->”是“*”运算符和“.”运算符的组合,它先定位所指向的结构体变量,然后选择结构体成员。此时在前面例子中的变量x的存储地址存放在了变量p中,也就是说,指针p指向了变量x。

2023-07-11 17:52:01 35 1

原创 【自用】C语言初级入门9(下)

C语言的编译系统都是将形参数组名作为指针指针变量来处理的,即指针变量写成数组形式。C语言中,一个程序执行时它的每个函数都会占用内存中一段连续的区域,每个区域都有一个入口地址(起始地址),一个函数的。p为一个指针变量,它是指向一个整型指针的指针变量,即p为一个二级指针。p为一个指针变量,基类型为void(空类型),不指向具体的对象。p为一个指向函数的指针,该函数的返回值为整型数据。p为指向整型数据的指针变量,p是一个一级指针。p为一个函数名,该函数的返回值为整数指针。,即由函数名表示的是函数指针常量。

2023-07-10 11:26:43 30 1

原创 【自用】C语言初级入门9(上)

我的理解是,使用函数swap时,传入的是变量a和b的地址,函数swap内通过指针的形式间接访问了函数main中的a和b变量所存储的值,并对a和b的值实现调换,但a和b的地址不发生改变,变化的是该地址所指向的内存空间存储的值。在C语言中,函数的返回值可以为整型、实型、双精度型或字符型数据,同样,函数的返回值也可以为指针类型,即。已分配的存储空间是指用函数malloc或calloc分配的,size可比原先的大或小。其中,函数名前加*表示函数返回指针类型的值,类型说明符为函数返回的。:在内存中的动态存储区中。

2023-07-09 12:26:10 39 1

原创 【自用】C语言初级入门8(下)

二级指针:用指向指针的指针变量存放指针变量的地址,这个指针变量称为指向指针的指针,也称为二级指针。:数组可以是任何类型,若数组中的每个数组元素都是指针类型,用于存放内存地址,则这个数组就是指针数组。数组一旦被定义,数组元素将在内存中占用一块连续的内存单元,数组名就是这块连续内存单元的起始地址。用字符指针可以指向字符变量,也可以指向字符串,通过指针访问字符串中的每个字符。二维数组名,数组起始地址,是第0行起始地址,指向一维数组a[0]第0行第0列元素的地址。第i行第0列元素的地址。第i行第j列元素的地址。

2023-07-08 11:33:39 36

原创 【自用】C语言初级入门8(上)

通用指针的类型用void*表示,因此也称为void指针或空类型指针,表示不指定指针变量是指向哪一种类型对象,当需要使用通用指针所指的数据参加运算时,要进行强制类型转换。存放地址的变量是一种特殊的变量,它只能用来存放地址而不能用来存放其他类型(如整型、实型、字符型)的数据,需要专门加以定义。:指针变量除了可以初始化为一个地址值,也可以为零(0),这个指针称为零指针或空指针。由于通过地址可以找到变量的内存单元,可以说,地址指向该变量单元,因此C语言把地址形象化的称为指针。,称为指针的基变量,即指针的。

2023-07-07 12:44:06 44 1

原创 【自用】C语言初级入门7(下)

写一个简单的例子。

2023-07-06 12:54:37 28 1

原创 【自用】C语言初级入门7(上)

主调函数和被调函数出现的前后位置可以任意,如果被调函数在主调函数之前,可以不对被调函数进行声明(例如对矩形面积计算的例子),反之必须对被调函数进行声明。其中,void表示函数没有参数。void也可以省略不写,而只在函数名后面跟一对空括号,这对空括号不能省略。二维数组名做函数的参数:二维数组名做形参时,第一维的长度说明允许省略,第二维的长度不能省略。总的来说,对函数的声明一定要在使用函数的语句前。关于数组,写一个简单的例子。改写对矩形面积计算的例子。输入与输出结果不变。

2023-07-05 12:55:20 33 1

原创 【自用】C语言初级入门6(下)

s1数组中,'\n'、'x'、'y'、'z'、'\101' 各是一个字符,遇到'\0'字符串结束,其后的字符不再统计。功能:将第2项中的字符串复制到第1项中的字符数组中。第1项中的字符数组必须定义得足够大,以便容纳复制过来的字符串。功能:将第2项中的字符串连接到第一项中的字符串尾部。第一项中的字符数组必须定义得足够大,以便容纳连接后的结果。比较规则:两个字符串从左到右逐个字符比较(按ASCII码值比较大小),直到出现不同字符或遇到'\0'为止。字符串长度是字符串中包含的字符个数(不包括'\0'在内)。

2023-07-04 11:40:33 49

原创 【自用】C语言初级入门6(上)

在使用“%s”格式说明符输入字符串时,系统会在接收进来的字符串末尾自动添加一个‘/0’,将字符串连同添加的'/0'一并存入数组。'\0'是ASCII码值是0的字符,称为空字符,它不作为字符串的有效字符,只起辨识的标志作用,但它要占用1字节的内存空间。数组名表示数组所占用的内存空间的开始处的地址,该地址称为数组的首地址或起始地址。表示定义一个名为a的数组,数组是一维的,共有5个元素,每个元素都是int类型。在内存中,二维数组按行存放,先存放第1行的元素,再存放第2行的元素,以此类推。

2023-07-03 23:20:43 106 1

原创 【自用】C语言初级入门5

do...while循环的特点为先执行后判断,即先执行循环体一次,在判断表达式的值,确定是否再继续执行循环体,因此do...while语句的循环至少被执行一次。,即不判断循环条件,循环将无休止地进行下去,也就是认为表达式2始终为真,循环成为无限循环。即for语句的表达式1为循环变量赋初值,表达式2为循环条件,表达式3为循环变量值更新。,相当于省略了循环初始值条件,应在for语句之前给循环变量赋初值。,则必须再循环体中设法保证循环能正常结束,即有使循环结束的语句。写一个含有goto语句的简单循环程序。

2023-07-02 11:06:59 35 1

原创 【自用】C语言初级入门4

为单目运算符(只有一个操作数),其他两个为双目运算符。最高,&&次之,||最低;&&与||具有左结合性,!”和“:”构成,要求有三个操作对象,称为三目(元)运算符。它是C语言中唯一的一个三目运算符。6中关系运算符中,>、>=、

2023-07-01 10:46:12 30 1

原创 【自用】C语言初级入门3

编写一个简单的程序,从键盘接收一个大写字母转换为小写字母输出。,其功能是接收从键盘上输入的一个字符。其功能时在显示器上输出一个字符。

2023-06-30 13:06:56 37 1

原创 【自用】C语言初级入门2

系统预定义标识符:除关键字外,还有一类具有特殊含义的标识符,如系统库函数名、系统常量名、预编译命令等。为避免混淆,一般不要把系统预定义标识符另作他用。的存储形式:字符型数据再计算机中被编码成ASCII码,在内存中,一个字符型数据占用1字节(8位),以ASCII码的二进制形式存放。通过运算结果明显看出,在执行a++操作时,a先赋值b再自增;在执行++a操作时,a先自增再赋值b。的存储形式:字符串常量在内存中存储时,系统自动加上字符串结束标志。,因此,字符串常量在内存中占用的存储单元数目应为该。

2023-06-29 10:47:36 41 2

原创 【自用】C语言初级入门1

算法中描述的每一步操作都应该能有效执行,并得到确定的结果。是用二进制代码表示的、能被计算机识别和执行的指令合集。广义地说,算法是为解决问题而采取的确定的方法和步骤。一个C程序有且只有一个main函数。C语言程序再计算机上运行,一般要经过。一个算法应包含有限个操作步骤。一个算法有0个或多个输入数据。再写一个包含注释的简单C程序。算法中的每一步都是确定的。用/*和*/括起来的多行文本。都是面向机器的语言,称为。用//引出的单行文本。

2023-06-28 12:23:53 61 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除