C语言中指针的应用


2) 17年 4月 X
Ap . 0 7 r2 0
【 计算机与信息工程】
C语 言 中指 针 的应 用 。
杨 立 2 ,
(. I山西大学 计算机与信息技 术学 院 , 太原 0 oo ; . 3o62 运城学院 公共计算机 教学部 , 山西 运城 o4 0 ) 40 o
摘要 : 针的使用 是 c语言程序设计中一个重 要的特色 . 指 从指针 的定 义和指针 的类 型等方 面对 c
变量存放 的是指 向变 量 的地 址 , 指 向变 量 存 放 的是 数 而
据.
数据结构 , 动态分 配存储 空间 , 方便地 引用字符 串和数组 , 在 函数调用中获得多个返 回值 , 可以直 接处 理 内存地 并且 址等等 . 而灵 活的运 用指针可 使程序 简洁 、 正确 明快 , 大大 提高程序 的灵 活性 和运 行速 度 . 是 由于指 针太 过灵 活 , 但 旦使用不 当 , 错 误难查 , 不仅 而且会 出现 意想 不到 的错
t n a d t e t e o e p i t ,ti p p r n lzs te c n e t f e p i tr f mgan ln u g ,s m— i n p ft ne h s a e ay e o c p n e p rr a g a e u o h y h o r a h o t o h o C ma i s te b s p l ain o e p itri mg an l g a e r e a i a pi t ft n e C p rr n u g . z h c c o h o n a Ke r s r ga l g a e o itr ra y wo d :C p o rm u g ;p n e ;a ry n a
15 1
2 指针 的类型
指针变量 的类 型是指 指针所 指向数据 的类 型 , 也称为 指针变量的基类 型 . 不同类 型的变量其所 占内存单元 的长 度是不同的 , ca 占 1 字节 ,ob 如 hr型 个 dul 占 8 字节 . e型 个 因此 , 当定义指针 变量 时就 必须指 出其 基类 型 , 这样 系统 就会根据指针 变量 的基类 型判 断读 取长度 为多少 字节 的 存 储单元 . 在给指 针变 量进 行赋值 时 , 所赋 地址 的基类 型 必须和指针变量的基类 型相同 .
语言指针 的概念进行 了简单 的分析 , 并总结 了 c 言中指针 的基本用法 . 语
关 键 词: c语言 ; 指针 ; 数组 文献标识码 - ^
印 r 砷 印 p 印 。 、 邻 钮 卯 卵
中图分 类号 :P 1 T 32
日 ’= |、 。 ’ 目
文章编号 :6 1 94 2o )l—0 1 —0 17 —02 (07 0 4 14 3
’ 印 碲 印 印 ’ 、 ‘ 碲
Ap ia in o i tr i C o r m n u g pl to fPon e n Pr g a La g a e c
YANG i・ L
( . col f o pt dI o ao ehooySax U i rt, a un00 0 , h a 1 Sho o Cm u r n f m tn cnl ,hni nv sy Ti a 306 C i ; e a nr i T g ei y n 2 D pr et ul m ue Tahn , ucegU vrt, uccgO4O ,hn) . eat n Pb cC pt ecig Y nhn n e i Y nhn 4OO C ia m io r i s y Ab ta t h s fh one l sa o r n oei eC l g aepo r d sg F o ted f i sr c :T eueo ep itr a ni t py mp t t l t n u g rga a r nh a m ein. rm e n— h i
维普资讯
第 2 卷 第 4期 1
Vo . 1 No. 12 4
重 庆 工 学 院 学 报( 自然科 学版 )
J r lf h.q gnt t oTc o g(a r ic di ) o n ogi su e nl yNt lc n Ei n u ao C  ̄ I i ef h o t u Se e t a o

收稿 日期 :07 1 3 2o —0 —0 作者简介 : 杨立 (98一) 男 , 17 , 山西万荣人 , 山西大学硕士研究生 , 运城学 院公共 计算机 教学部教 师 , 主要从 事计算 机应用技术研究 .
维普资讯

立 px 0 ; : t , =10 n
P ; =x /*错误 */
这是初学者常犯 的一种 错误 , 他们 没有 弄清指 针的概 念, 实际上 P 应该接 收一个 il n型对象地址值 , : = . 如 p
误 . , 出正确而 高效 的程 序 , 正确 的理解 和使 因此 要编 必须
用指针 .
0 引言 1 对指针 的理解
c语 言具有高级语 言和低级语 言的双重特性 , 可移植 性强 , 适合开发各种类 型的软件 系统 . 同时 , c语言也 是学 习程序设 计 、 据结构 和 编译 原理等课 程 的基础 , 学生 数 是 进一步深造 的敲 门砖 , 各高校对 c语言 的教学也越来越重 视 . c语言编写的程序中可 以运用指 针有效表 示复杂 的 用 计算 机中内存单元 的地址 又称 为指 针 , 存放指 针 的变 量称为指针变量 , 内存单元 中存放 的数据 即为 内存 变量 的 值. 首先要弄清 指针 变量 与指 针 的指 向变 量 的区别 : 针 指
合集下载

C语言中的函数指针应用

C语言中的函数指针应用

C语言中的函数指针应用在C语言中,函数指针是一种非常强大的工具,它允许我们将函数作为参数传递给其他函数,或者将函数赋值给其他函数指针变量,从而实现更加灵活和动态的编程。

下面我们来看一些C语言中函数指针的常见应用。

1. 回调函数函数指针最常见的用途之一就是实现回调函数。

回调函数是指当某个事件发生时,通过调用事先注册好的函数来处理该事件。

例如,在GUI编程中,当用户点击按钮时,可以通过函数指针来调用相应的处理函数。

这种机制可以实现程序的灵活性和可扩展性。

2. 函数指针数组函数指针还可以用于构建函数指针数组,通过数组来存储多个函数的地址。

这样可以根据需要动态地选择并调用不同的函数。

例如,可以通过函数指针数组来实现一个简单的命令调度器,根据用户输入的命令选择执行对应的函数。

3. 函数指针作为函数返回值在C语言中,函数指针还可以作为函数的返回值。

这种情况通常发生在一些高级的应用场景中,例如函数指针用于实现函数工厂模式,根据不同的参数返回不同的函数指针,从而实现动态创建不同的函数对象。

4. 函数指针作为结构体成员函数指针也可以作为结构体的成员,用于实现结构体的多态。

这种方法类似于面向对象编程中的虚函数表,通过为结构体定义不同的函数指针来实现结构体对象的多态行为。

总的来说,函数指针是C语言中一项非常有用的特性,可以有效提高程序的灵活性和可维护性。

但是由于函数指针的复杂性和难以理解性,需要仔细考虑在何种情况下使用函数指针,以避免造成代码的混乱和难以维护。

同时,通过合理地利用函数指针,可以使程序结构更加清晰,逻辑更加严密,从而提高代码的可读性和可维护性。

浅谈C语言中指针的概念及基本应用规律

浅谈C语言中指针的概念及基本应用规律
分地 表 现 自己 。
( 1 ) 定义指针后, 必须将其初始 化。 可以用做给指针变 量初
始化 的有变量 的地 址, 另一个指针变量 , 数 组名 , 函数名等 。 需
语句不起作用。 此时, s t r 手 旨 向的存储区里是什么? 我们不知道。
要注意的是动态 内存分配 时, 使用之前将其初始化为N U L L 。 指针在 定义之后, 如果没有 明确 赋值, 那么和其他 变量类 似, 其 内部 的地 址值 是随机 的。 此时指针指 向的空 间中的数据 意义是不可预 测的, 一般 成为野指针。 我们知道在c 语言 中, 指
r e e 或d e l e t e 释放该 内存块 , 否则 , 这块 内存 就不能被 量也必 须为指针, 且 应与返 回值的类 型相同。 指针变 量可 以指 的调用f 再 次使用 , 我们就 说这块 内存泄漏 了。 使 用指针 时, 在赋值 等 向整型变量、 字符 串变 量、 也可以指 向函数 的入 口地址和指针为
函数调用结束后系统会 自动收回 内存 。 的不 同是, 指针数组在指 针的数量 上有所 改变 , 它 由一 个指针 分配局部动态 变量等 , 全局数据 区存放的是静态和全局变量 , 随着程 序的消亡而 自动 演 变到一组同类 指针。
一般 我们 常说的内存 泄漏是指堆 内存 的泄 漏。 堆 ( 2 ) 指针 函数与函数 指针。 指 针函数 是 返回值 为指 针 的函 收收 回内存。 大小任 意的( 内存块的大小可以 数, 指针 函数 打破 了其它高级 语言中的指针、 数组不能作为返 内存 是指 程序从堆 区中分配的,
写程序还是有很大帮助的。 笔者从几个方面来剖析指针 的本质, 并着重围绕指针的一个重要应用一一动态分配内存来谈谈如何回避常见错

《C语言程序设计》第8章指针

《C语言程序设计》第8章指针
}
10.3.3 指针变量和数组作函数参数 数组名作形参时,接收实参数组的起始地址;
作实参时,将数组的起始地址传递给形参数组。
引入指向数组的指针变量后,数组及指向数 组的指针变量作函数参数时,可有4种等价形式 (本质上是一种,即指针数据作函数参数):
(1)形参、实参都用数组名 (2)形参、实参都用指针变量 (3)形参用指针变量、实参用数组名 (4)形参用数组名、实参用指针变量
(4)指针变量的++、--与&、*的结合
对于指针变量的++、--与&、*的结合 使用,关键要注意按照运算符的优先级和 结合性进行。
例如: int a=2, *p; p=&a;
•表达式:(*p)++,按运算符的优先级,等价于 a++。其含义为:取出指针变量p所指向的内存单 元的值(即a的值),a的值加1,送回a的内存单 元,a的值变为3,p的值未发生变化,仍然指向 变量a。
程序说明:printf("%s\n",s);语句 通过指向字符串的指针变量s,整体引
用它所指向的字符串的原理:系统首先输出s 指向的第一个字符,然后使s自动加1,使 之指向下一个字符;重复上述过程,直至遇到 字符串结束标志。
main() { char string[ ]=”I love Beijing.”; printf(“%s\n”,string); }
3.数组元素的引用 数组元素的引用,既可用下标法,也可用
指针法。
10.3.2 通过指针引用数组元素 如果有“int a [10],*p=a;” ,则: (1)p+i和a+i都是数组元素a [i]的地址。
(2)*(p+i)和*(a+i)就是数组元素a [i]。 int a [3]; a [0]——*a a [1]——*(a +1) a [2]——*(a +2)

C语言技术的高级用法——进阶开发技巧详解

C语言技术的高级用法——进阶开发技巧详解

C语言技术的高级用法——进阶开发技巧详解C语言作为一门广泛应用于嵌入式系统和底层软件开发的编程语言,其高级用法和进阶开发技巧对于程序员来说至关重要。

本文将详细介绍一些C语言的高级用法和进阶开发技巧,帮助读者更好地掌握和应用C语言。

一、指针的高级应用指针是C语言中的重要概念,利用指针可以实现更高效的内存管理和数据操作。

以下是一些常见的指针高级应用:1. 指针的指针指针的指针是指一个指针变量指向另一个指针变量的地址。

通过使用指针的指针,可以实现对指针变量的动态修改和访问,进一步提高程序的灵活性。

2. 函数指针函数指针可以指向程序中的函数,通过函数指针可以实现对函数的动态调用和替代。

这在实现回调函数和函数式编程时非常有用。

3. 指针与数组指针和数组之间有着密切的关系,可以通过指针来遍历和操作数组元素,这样可以减少内存的占用和提高程序的运行效率。

二、内存管理与优化技巧C语言需要手动管理内存,合理地进行内存管理和优化可以提高程序的性能和稳定性。

以下是一些常用的内存管理和优化技巧:1. 内存分配和释放C语言提供了malloc()和free()函数用于动态分配和释放内存。

合理使用这些函数可以减少内存的浪费和泄漏。

2. 内存对齐内存对齐可以提高内存访问的效率,尤其对于嵌入式系统来说更为重要。

通过使用内存对齐的技巧,可以减少内存读取的时间,提高程序的运行效率。

3. 缓存优化程序中的缓存访问对于性能有着重要影响。

通过充分利用缓存的特性,如空间局部性和时间局部性,可以减少缓存的命中不中和提高程序的效率。

三、并发编程与多线程随着多核处理器的普及,多线程编程成为了提高程序性能的重要方式。

C语言提供了一些库和技术用于并发编程和多线程的实现。

1. 线程创建与管理C语言的线程库提供了线程的创建和管理方法,可以创建多个线程来执行不同的任务,提高程序的并行性。

2. 互斥与同步多线程访问共享资源时需要进行同步和互斥操作以避免竞态条件的发生。

C语言中常用的技术和编程方法介绍

C语言中常用的技术和编程方法介绍

C语言中常用的技术和编程方法介绍C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。

在C语言中,有许多常用的技术和编程方法,它们可以帮助开发者更高效地编写代码、解决问题和优化性能。

本文将介绍一些常用的C语言技术和编程方法。

一、指针的应用指针是C语言中非常重要的概念,它可以让开发者直接访问内存中的数据。

通过指针,我们可以在函数之间传递大型数据结构,如数组和结构体,而不需要进行复制。

此外,指针还可以用于动态内存分配,如使用malloc函数分配内存空间,并使用free函数释放内存。

指针的灵活应用可以提高程序的效率和性能。

二、数据结构和算法在C语言中,数据结构和算法是编写高效程序的关键。

常用的数据结构包括数组、链表、栈、队列和树等。

通过合理选择和使用数据结构,可以提高程序的运行效率和内存利用率。

同时,掌握一些基本的算法,如排序、查找和递归等,也是编写高质量代码的重要因素。

三、模块化编程模块化编程是一种将程序拆分为多个独立模块的方法,每个模块负责完成特定的功能。

通过模块化编程,可以提高代码的可读性、可维护性和复用性。

在C语言中,可以使用函数来实现模块化编程。

将不同功能的代码封装成函数,可以使代码更加清晰和易于理解。

四、错误处理在编程过程中,错误处理是一个不可忽视的方面。

C语言提供了一些机制来处理错误,如返回错误码、抛出异常和使用断言等。

在实际开发中,我们应该合理地使用这些机制,及时发现和处理错误,以提高程序的健壮性和可靠性。

五、调试技巧调试是程序开发过程中必不可少的环节。

C语言提供了一些调试技巧,如使用断点、打印调试信息和使用调试器等。

通过合理使用这些技巧,可以帮助开发者快速定位和解决问题,提高开发效率。

六、性能优化性能优化是提高程序运行效率的关键。

在C语言中,有许多优化技巧可以使用,如减少函数调用、使用位操作、避免重复计算和使用缓存等。

通过合理使用这些技巧,可以提高程序的响应速度和资源利用率。

七、代码风格和规范良好的代码风格和规范是编写高质量代码的基础。

c语言中指针用法

c语言中指针用法

1) 运算符 :*
该运算符作用在指针变量上,表示访问指针
变量所指向的数据对象编。辑课件
22
2)作用:
实现对指针所指向的数据对象的间接访问, 包括引用和赋值等基本运算。
例6-6 下面的程序段包含着对指针的间接访问。
int a,b=2,c,*p; …… p=&b; scanf("%d",&a); c=a+*p;
1.指针的赋值
操作指针之前必须赋予确定的值,可以在 定义指针的同时赋予初值,也可以用赋值表达 式对指针变量赋值。
(1)赋空值(NULL); (2)赋予某个变量的地址。 (3)将一个指针变量的值赋予另一指针变量。
例如:int grade,*p; 编辑课件
16
p=&grade;
2.指针的加减运算
1)运算符:+、-、++、-- 。
--:原地址减去一个地址单位(基类型的实际字 节数);
例如: int *iptr; …… iptr++;// iptr=iptr+1,向下移动两个字节 iptr--;// iptr=iptr-1,向上移动两个字节
下图给出指针的移动示编意辑课:件
19
3. 取地址运算
1) 运算符:& 2) 作用:获取数据对象的内存地址,如果是结 构数据对象则获取其内存首地址。
重点:
➢ 指针的概念 ➢ 指针运算; ➢ 内存操作函数和动态存储分配。
课堂时数:6—7学时 上机时数:2—3学时 课外上机时数:2—3学时
编辑课件
2
6.1 指针的概念
1. 什么叫指针
一个数据对象的内存地址称为该数据对象 的指针 。

c语言指针总结

c语言指针总结C语言指针是一种强大而复杂的概念,对于初学者来说可能会感到困惑。

本文将总结C语言指针的定义、用法、特性以及常见问题,帮助读者更好地理解和应用指针。

一、指针的定义和用法:1. 定义:指针是一个变量,其值为另一个变量的地址。

可以通过指针来操作和引用存储在内存中的数据。

2. 用法:通过声明指针变量,可以将一个变量的地址赋值给指针,并通过解引用操作符‘*’来访问该地址上存储的值。

二、指针的特性:1. 指针的大小:不同类型的指针大小可能不同,但在同一平台上,所有指针的大小都固定。

2. 空指针:指针变量可以被赋值为空指针,即指向地址为0的位置。

空指针通常用来表示指针不指向任何有效的内存位置。

3. 野指针:未初始化或已经释放的指针称为野指针。

野指针可能指向任意内存位置,不可控制,因此应该避免使用。

4. 指针的算术运算:指针可以进行加、减运算,表示指针指向的位置前进或后退多少个存储单位。

5. 指针与数组:数组名可以看作是一个指向数组首元素的指针,而可以通过指针加减运算来遍历整个数组。

6. 指针与函数:指针可以作为函数参数或返回值,用于在函数之间传递数据或引用。

函数指针用于存储函数的地址,可以通过函数指针来间接调用函数。

三、指针的常见问题:1. 空指针引用:当一个指针为空指针时,解引用该指针会导致程序崩溃或未定义行为。

因此,在解引用指针之前应始终进行空指针检查。

2. 野指针问题:使用未初始化或已经释放的指针会导致不可预测的结果。

应该在使用指针之前正确初始化,并及时释放不再使用的指针。

3. 内存泄漏:如果通过动态内存分配函数(如malloc或calloc)分配内存后没有及时释放,就会导致内存泄漏。

要正确管理内存,避免出现内存泄漏问题。

4. 指针类型不匹配:指针可以指向不同类型的变量,但要注意指针的类型与其指向的变量类型要匹配,否则可能会出现类型错误的问题。

5. 指针运算错误:对指针进行错误的运算,例如指针越界、指针不合法的算术运算,可能导致程序崩溃或未定义行为。

C语言中指针的应用


内存 为 其 分 配 2 个字 节 的 存储 单元 , 变量 C 浮 点型 ,内存为 其 分 配 4 是 个字 节的存 储 单元 。 内存为 变量 分 配存储 空 间 的首 个字 节单 元 的地址 称 为该 变 量 的地 址 。如 a的地 址 是 10 , 0 0 b的地 址 是 10 ,C 0 1 的地 址 是 10 。 由此可 03 见, 地址 就 是用 来标 识 每 一个 存 储单 元 的 , 以方 便 用 户对 存 储 单元 中的数 据 能够 正确 访 问 , 高级 语 言 中就 形象 地 将地 址 称为 指 针 。 针 可 以用 来指 向 在 指 变量 、 组 及 其 元 素 、 构 体 、 指 针 ( 为 多级 指 针 ) ,但不 能 用指 针 数 结 和 称 等 来 指 向表 达 式 、 量和 寄 存 器变 量 等 , 为这 些 对 象 没 有地 址 的 概 念 。 常 因
在 E 中 , 针 p itr 类型 是 it , 指 向 的类 型是 it 它 被 初始 例 指 one 的 n* 它 n, 化 为 指 向整 形 变 量 a 。接 下来 的 语 句 中 , 针 p itr被 加 了 1 编 译器 是 指 one , 这 样 处 理 的 : 把指 针 p itr 它 one 的值 加 了 s e f it ( l 位 程 序 中 , i o ( )在 6 z n 是
( )指 针 变 量 的 引 用 2
/ 此 处 略去 为 整 型数 组 赋值 的 代码 。 / fr(- ;< 0; o i0i2 i ++) {

(p itr +; * one )十
p n e ++ ; Oห้องสมุดไป่ตู้ t r
} 这 个 例 子 将 整 型 数 组 中 各 个元 素 的值 加 1 由于 每 次 循环 都 将 指 针 。 p itr加 1 以 每次 循 环都 能 访 问 数组 的下 一个 元 素 。 on e 所 所 以 ,一 个 指针 p i tr l 上一 个 整数 n后 ,结果 是一 个新 的指 针 one od加 p it w ,o tme one me p i e w的类 型和p itrl的类 型相 同 ,0 tr w所 指 向的 n oneod pi e n 类型 和D it od ̄指向的 类型 也相 同 。onenw的值 将  ̄p itrl的值增 one l): r ) i p itre goneo d 加 了 n 乘 s f(oneod  ̄ mo p it l所指 向 的类型 ) r 个字节 。 就是 说 , one w所 指 p itme 向的 内存 区将 比 p itrl 指 向的 内存区 向高地 址方 向移 动了 n 乘 s ef oneod所 i o z

c语言中的指针详解

c语言中的指针详解在C语言中,指针是一种特殊的变量类型,它存储了一个变量的内存地址。

通过指针,我们可以间接访问和修改内存中的数据,这对于一些需要动态分配内存的操作非常有用。

以下是关于C语言指针的一些详细解释:1. 定义指针:使用"*"符号来定义指针变量。

例如,int* ptr; 定义了一个指向整型变量的指针 ptr。

2. 取址操作符(&):取地址操作符(&)用于获取变量的内存地址。

例如,&a 返回变量 a 的地址。

3. 解引用操作符(*):解引用操作符(*)用于访问指针所指向的变量的值。

例如,*ptr 返回指针 ptr 所指向的整型变量的值。

4. 动态内存分配:可以使用相关的库函数(如malloc和calloc)在运行时动态分配内存。

分配的内存可以通过指针来访问和使用,并且在使用完后应该使用free函数将其释放。

5. 空指针:空指针是一个特殊的指针值,表示指针不指向任何有效的内存地址。

可以将指针初始化为NULL来表示空指针。

6. 指针和数组:指针和数组在C语言中有密切的关系。

可以通过指针来访问数组元素,并且可以使用指针进行指针算术运算来遍历数组。

7. 传递指针给函数:可以将指针作为函数参数传递,以便在函数内部修改实际参数的值。

这种传递方式可以避免拷贝大量的数据,提高程序的效率。

8. 指针和字符串:字符串在C语言中实际上是以字符数组的形式表示的。

可以使用指针来访问和操作字符串。

需要注意的是,指针在使用时需要小心,因为不正确的操作可能导致程序崩溃或产生不可预料的结果。

对于初学者来说,理解指针的概念和使用方法可能需要一些时间和练习。

C语言中的指针及其应用


d i1 .9 9 ji n 17 —8 4 2 1 . 2 0 7 o:0 36 /.s .6 17 6 .0 0 .3 s 1
C语 言 中 的 指 针 及 其 应 用
冯艳 茹 , 高峰 冯
( 济源 职 业技 术 学 院 , 南 济 源 44 5 ) 河 5 60
4・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ - ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ >夺 孛 幸 寺 ・ { ・ 寺 争 夺 争 牵 专 争 { { 争 夺 串 牵 辛 夺 夺 夺 夺 孛 夺 夺 夺 夺 夺 夺 夺 夺 夺 夺 争 争 夺 夺 夺 夺 寺 夺 夺
p n ( %d ,) / i f f ” “ a ;/直接访 问 p n ( %d , P ;/间接 访问 i f f ” “ ) /
2 指针 的应用
2 1 指针 与数组的关 系 . c语 言 中, 指针和数组 有着密 切 的关系 。数 组是 在 静
1 指 针与指 针变量
1 】 指 针 的 概 念 . 计算 机 内存 中的每个 存储 单 元 , 有 一 个相应 编 号 , 都 称为 内存地址 。若 在程序 中定 义 了一个 变量 , 译 系统 C编 就会根 据定 义变量 的类 型 , 为其分 配一定字 节数 的 内存 空
第1 0卷
第报
J u a fL o e Vo ai n l c n l g le e o r lo u h c t a h oo y Col g n o Te
Vo _ 0 No 2 I1 .
M a"2 1 l 01 .
21 0 1年 3月
saf ” “ p ) c n( %d ,a ;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档