E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《C和指针》
[
C和指针
] ch17. 经典抽象数据类型
第十七章:经典抽象数据类型Github链接:ch17.经典抽象数据类型抽象数据类型(ADT)是非常常用的,最为常见的就是数组、顺序表、链表、栈和队列等等。诸如OS内部的任务调度有队列、双向链表、红黑树等均被广泛应用。熟练掌握各种数据结构是非常重要且必要的。本章总结及注意点部分课后习题解答17.9问题栈。队列。当然可以。程序员封装即可。top()取栈顶元素但不进行栈顶元素的出栈,pop()函数进行栈
Ypuyu
·
2024-02-20 14:58
读书笔记
读书笔记
肯尼斯·里科《
C和指针
》第13章 高级指针话题(3)命令行参数
处理命令行参数是指向指针的指针的另一个用武之地。有些操作系统,包括UNIX和MS-DOS,让用户在命令行中编写参数来启动一个程序的执行。这些参数被传递给程序,程序按照它认为合适的任何方式对它们进行处理。13.4.1传递命令行参数这些参数如何传递给程序呢?C程序的main函数具有两个形参。第1个通常称为argc,它表示命令行参数的数目。第2个通常称为argv,它指向一组参数值。由于参数的数目并没有内
feiyu66666
·
2024-02-09 18:37
C语言
学习
笔记
其他
c语言
开发语言
数据结构
肯尼斯·里科《
C和指针
》第13章 高级指针话题(1)进一步探讨指向指针的指针&变量的高级声明
13.1进一步探讨指向指针的指针上一章使用了指向指针的指针,用于简化向单链表插入新值的函数。另外还存在许多领域,指向指针的指针可以在其中发挥重要的作用。这里有一个通用的例子:这些声明在内存中创建了下列变量。如果它们是自动变量,则无法猜测它们的初始值。有了上面这些信息之后,请问下面各条语句的效果是什么呢?①如果ppi是个自动变量,它就未被初始化,这条语句将打印一个随机值。如果它是个静态变量,这条语句
feiyu66666
·
2024-02-09 18:36
C语言
c语言
开发语言
学习
其他
笔记
数据结构
肯尼斯·里科《
C和指针
》第12章 使用结构和指针(2)双链表
12.3双链表单链表的替代方案就是双链表。在一个双链表中,每个节点都包含两个指针——指向前一个节点的指针和指向后一个节点的指针。这可以使我们以任何方向遍历双链表,甚至可以随意在双链表中访问。下面的图展示了一个双链表。下面是节点类型的声明:typedfstructNODE{structNODE*fwd;structNODE*bwd;intvalue;}Node;现在,存在两个根指针:一个指向链表的第
feiyu66666
·
2024-02-09 18:06
C语言
c语言
开发语言
学习
其他
笔记
数据结构
肯尼斯·里科《
C和指针
》第13章 高级指针话题(2)函数指针
我们不会每天都使用函数指针。但是,它们的确有用武之地,最常见的两个用途是转换表(jumptable)和作为参数传递给另一个函数。本节将探索这两方面的一些技巧。但是,首先容我指出一个常见的错误,这是非常重要的。简单声明一个函数指针并不意味着它马上就可以使用。和其他指针一样,对函数指针执行间接访问之前必须把它初始化为指向某个函数。下面的代码段说明了一种初始化函数指针的方法。intf(int);int(
feiyu66666
·
2024-02-09 18:36
C语言
笔记
学习
其他
C语言
数据结构
肯尼斯·里科《
C和指针
》第12章 使用结构和指针(1)链表
只恨当时学的时候没有读到这本书,,,,,,12.1链表有些读者可能还不熟悉链表,这里对它作一简单介绍。链表(linkedlist)就一些包含数据的独立数据结构(通常称为节点)的集合。链表中的每个节点通过链或指针连接在一起。程序通过指针访问链表中的节点。通常节点是动态分配的,但有时也能看到由节点数组构建的链表。即使在这种情况下,程序也是通过指针来遍历链表的。12.2单链表在单链表中,每个节点包含一个
feiyu66666
·
2024-02-07 10:31
C语言
c语言
链表
学习
笔记
其他
数据结构
肯尼斯·里科《
C和指针
》第10章 结构和联合(2)结构、指针和成员
想吐槽的一点是如果我们当时上课也是这样讲就好了,,,直接或通过指针访问结构和它们的成员的操作符是相当简单的,但是当它们应用于复杂的情形时就有可能引起混淆。这里有几个例子,能帮助大家更好地理解这两个操作符的工作过程。这些例子使用了下面的声明:类型为EX的结构可以用下面的图表示。这里用图的形式来表示结构,可使这些例子看上去更清楚一些。事实上,上图并不完全准确,因为编译器只要有可能,就会设法避免成员之间
feiyu66666
·
2024-02-05 23:08
C语言
学习
笔记
其他
c语言
肯尼斯·里科《
C和指针
》第10章 结构和联合(1)结构的基础知识
聚合数据类型(aggregatedatatype)能够同时存储一个以上的单独数据。C提供了两种类型的聚合数据类型:数组和结构。数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。结构也是一些值的集合,这些值称为它的成员(member),但一个结构的各个成员可能具有不同的类型。结构和Pascal或Modula中的记录(record)非常相似。数组元素可以通过下标访问,这只是
feiyu66666
·
2024-02-05 23:38
C语言
笔记
学习
其他
C语言
肯尼斯·里科《
C和指针
》第11章 动态内存分配(2)动态内存分配的实例
11.5常见的动态内存错误在使用动态内存分配的程序中,常常会出现许多错误。这些错误包括对NULL指针进行解引用操作、对分配的内存进行操作时越过边界、释放并非动态分配的内存、试图释放一块动态分配的内存的一部分,以及一块动态内存被释放之后被继续使用。忘记检查所请求的内存是否成功分配动态内存分配最常见的错误就是忘记检查所请求的内存是否成功分配。程序11.1展现了一种技巧,可以很可靠地进行这个错误检查。M
feiyu66666
·
2024-02-05 23:05
C语言
c语言
笔记
学习
其他
肯尼斯·里科《
C和指针
》第11章 动态内存分配(1)动态内存分配的基础知识
数组的元素存储于内存中连续的位置上。当一个数组被声明时,它所需要的内存在编译时就被分配。但是,也可以使用动态内存分配在运行时为它分配内存。在本章中,我们将研究这两种技巧的区别,看看什么时候应该使用动态内存分配以及怎样进行动态内存分配。11.1为什么使用动态内存分配在声明数组时,必须用一个编译时常量指定数组的长度。但是,数组的长度常常在运行时才知道,这是因为它所需要的内存空间取决于输入数据。例如,一
feiyu66666
·
2024-02-05 00:57
C语言
c语言
数据结构
学习
笔记
其他
计算机编程好书推荐
===============---C语言---===================================《CPrimerPlus》版本买最新的检验C语言学的好不好,就看你指针和内存管理《
C和指针
科技优等生
·
2024-01-26 20:45
年薪80w程序员,教你彻底搞懂C语言程序设计---指针
image基本概念学习C语言之指针,必须强烈推荐一本书:《
C和指针
》,好好看,把这本书吃透,C指针就差不多了。1、指针有两个要素(1)、首地址:内存中多个连续字节的第一个字节的编号;在3
Python编程导师
·
2024-01-23 12:02
C和指针
课后答案
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言第八章课后答案提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?1、第一题自己写的答案ints100ip112ints[4]50ip[4]80ints+4116ip+4128*ints+414*ip+444*(ints+4)50*(ip+
晴山ぺ
·
2024-01-20 23:45
C和指针
c语言
肯尼斯·里科《
C和指针
》第7章 函数(1)
7.1函数定义基本的我觉得读者可以直接看菜鸟教程的讲解,这里的话还是细化和深化理解为主吧~return语句当执行流到达函数定义的末尾时,函数就将返回(return),也就是说,执行流返回到函数被调用的地方。return语句允许从函数体的任何位置返回,并不一定要在函数体的末尾。批注:那为什么还要有函数类型呢?(这点我不是很明白,到底应该如何理解函数类型)它的语法如下所示:returnexpressi
feiyu66666
·
2024-01-17 11:36
C语言
c语言
学习
笔记
其他
肯尼斯·里科《
C和指针
》第7章 函数(3)可变参数列表
7.6可变参数列表在函数的原型中,列出了函数期望接受的参数,但原型只能显示固定数目的参数。是否可以让一个函数在不同的时候接受不同数目的参数呢?答案是肯定的,但存在一些限制。考虑一个计算一系列值的平均值的函数。如果这些值存储于数组中,这个任务就太简单了,所以为了让问题变得更有趣一些,我们假定它们并不存储于数组中。程序7.9a试图完成这个任务。/***计算指定数目的值的平均值(差的方案)。*/floa
feiyu66666
·
2024-01-17 11:36
c语言
学习
笔记
其他
肯尼斯·里科《
C和指针
》第7章 函数(2)递归
7.5递归C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。许多教科书都把计算阶乘和斐波那契数列用来说明递归,这是非常不幸的。在第1个例子中,递归并没有提供任何优越之处。在第2个例子中,它的效率之低是非常恐怖的。这里有一个简单的程序,可用于说明递归。程序的目的是把一个整数从二进制形式转换为可打印的字符形式。例如,给出一个值4267,我们需要依次产生字符‘4’‘2’‘6’和‘
feiyu66666
·
2024-01-17 11:05
C语言
c语言
笔记
学习
其他
肯尼斯·里科《
C和指针
》第6章 指针(6)编程的练习:查找字符
1.编写一个函数,它在一个字符串中进行搜索,查找在一个给定字符集合中出现的所有字符。这个函数的原型如下:char*find_char(charconst*source,charconst*chars);它的基本想法是查找source字符串中匹配chars字符串中任何字符的第1个字符,然后返回一个指向source中第1个匹配所找到的位置的指针。如果source中的所有字符均不匹配chars中的任何字
feiyu66666
·
2024-01-15 11:13
C语言
c语言
笔记
学习
其他
肯尼斯·里科《
C和指针
》第6章 指针(7)编程的练习:删除字符
肯尼斯·里科《
C和指针
》第6章指针(6)编程的练习:查找字符-CSDN博客2.编写一个函数,删除一个字符串的一部分。
feiyu66666
·
2024-01-15 11:13
C语言
c语言
学习
笔记
其他
肯尼斯·里科《
C和指针
》第6章 指针(3)
肯尼斯·里科《
C和指针
》第6章指针(1)-CSDN博客肯尼斯·里科《
C和指针
》第6章指针(2)-CSDN博客前置知识:左值右值为了理解有些操作符存在的限制,必须理解左值(L-value)和右值(R-value
feiyu66666
·
2024-01-15 11:43
C语言
c语言
学习
笔记
肯尼斯·里科《
C和指针
》第6章 指针(4)实例
肯尼斯·里科《
C和指针
》第6章指针(1)-CSDN博客肯尼斯·里科《
C和指针
》第6章指针(2)-CSDN博客肯尼斯·里科《
C和指针
》第6章指针(3)-CSDN博客6.12实例/***计算一个字符串的长度
feiyu66666
·
2024-01-15 11:43
C语言
c语言
学习
笔记
其他
肯尼斯·里科《
C和指针
》第6章 指针(1)
作为补充资料来学习吧。6.1内存和地址前面提到,我们可以把计算机的内存看作一条长街上的一排房屋。每座房子都可以容纳数据,并通过一个房号来标识。这个比喻颇为有用,但也存在局限性。计算机的内存由数以亿万计的位(bit)组成,每个位可以容纳值0或1。由于一个位所能表示的值的范围太有限,因此单独的位用处不大,通常将许多位合成一组作为一个单位,这样就可以存储范围较大的值。下图展示了现实机器中的一些内存位置。
feiyu66666
·
2024-01-15 11:42
C语言
c语言
笔记
学习
其他
肯尼斯·里科《
C和指针
》第6章 指针(5)概念的练习
肯尼斯·里科《
C和指针
》第6章指针(1)-CSDN博客肯尼斯·里科《
C和指针
》第6章指针(2)-CSDN博客肯尼斯·里科《
C和指针
》第6章指针(3)-CSDN博客肯尼斯·里科《
C和指针
》第6章指针(4)
feiyu66666
·
2024-01-15 11:10
C语言
c语言
学习
笔记
其他
【ARM位段地址分配】STM32 struct 位段内存分配位置问题
用《
C和指针
》书上的例子:在32位的处理器上,这个声明将根据下
喜暖知寒
·
2024-01-14 21:44
STM32标准库
STM32开发所遇问题总结
c语言
开发语言
嵌入式
嵌入式硬件
单片机
C语言结构体讲解
目录文章目录定义结构体并初始化创建普通结构体创建嵌套的结构体结构成员的访问操作符结构成员的直接访问结构体成员的间接访问结构的特殊声明匿名结构体类型结构体重命名结构体的自引用结构体的自引用结构体自引用不能匿名结构体的内存对齐修改默认对齐数结构体传参位段在讲结构体之前,我们用
C和指针
的一段话来引入
你小子别偷懒了
·
2024-01-01 17:03
C语言相关知识分享
c语言
开发语言
c语言限制字符数,C语言中“不受限制”的字符串函数总结.pdf
C语语言言中中“不不受受限限制制”的的字字符符串串函函数数总总结结“不不受受限限制制的的“字字符符串串函函数数按《
C和指针
》中所说,那些常用的字符串函数都是“不是限制的”,就是说们只能通过寻找字符串末尾的
落木君
·
2023-12-26 01:45
c语言限制字符数
动态内存分配
《
c和指针
》阅读笔记前言:为什么要使用动态内存分配?函数的局部变量会进行回收,相比于函数的局部变量,有什么好处呢?基础动态内存分配就是在程序运行的时候去再去申请所需要的内存空间。
qinxing
·
2023-12-25 19:25
C-关于指针
c和指针
的关系十分密切,所以在本文,我们会详细的谈谈指针。这边我会结合>这本书的内容来介绍它。一.内存与地址计算机的内存可以看作是一条长街上的一排房屋。每座房子都可以容纳数据,并通过一个房号来标识。
badreisen
·
2023-12-22 12:55
通信工程软件协议方向学习之路
进阶教材:《
C和指针
》、《C陷阱与缺陷》、《C专家编程》、《C标准库》。这前三本与K&R合称C语言四大圣经,《C标准库》也很经典,介绍了所有标准库函数的实现原理,可以研究下。
踏乡墨客
·
2023-12-21 01:04
周六 2020-04-04 23:30 - 07:35 晴 8h35m
不允许脱离主线太远一时间记录7:358:402-英语|学习强国1:058:408:50洗漱0:108:509:10饭早0:209:109:21日总结0:119:219:33练字0:129:3310:082-编程参考书-
C和指针
么得感情的日更机器
·
2023-12-20 15:57
arm学习方法
44B0开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍《PointeronC》中文名字叫《
C和指针
慌乱了青春
·
2023-12-14 19:57
C++笔记 函数形式参数的三种传递方式 一维数组、结构体、结构体数组作为函数参数 typedef关键字与结构体、结构体指针的定义 附C语言常见运算符优先级
一、数组作为函数参数传值与传址《
C和指针
》函数的参数一节(7.3节)指出,C函数的所有参数均以“传值调用”方式进行传递,这意味着函数将获得参数值的一份拷贝。
Love coldplay
·
2023-11-26 15:03
C++笔记
C++项目
数据结构
那些你见过或没见过的 C语言指针都在这里了
群号:775356268前言相信大多数的同学都是第一门能接触到语言是C/C++,其中的指针也是比较让人头疼的部分了,因为光是指针都能专门出一本叫《
C和指针
》的书籍,足见指针的强大。
程序员小伙伴
·
2023-11-26 00:18
[
C和指针
] ch16. 标准函数库
第十六章:标准函数库Github链接:ch16.标准函数库库函数能极大简化平时的业务处理,也不必再重复造轮子了,况且自己造的轮子质量也不咋滴…但是我个人觉得某些不常用的库函数了解即可,知道它的干啥的就行了,确实在某些特定的业务处理才会用到,用的时候查文档即可。本章总结及注意点部分课后习题解答16.12问题这个是UB行为,基数base的取值范围为0,2~36,在书中P329可以看到相关定义。这或许可
Ypuyu
·
2023-11-26 00:49
读书笔记
读书笔记
C和指针
(学习笔记)_第16章 标准函数库
1.整型函数这组函数返回整型值,这些函数分为三类:算术、随机数和字符串转换。1)算术intabs(intvalue);longintlabs(longintvalue);div_tdiv(intnumerator,intdenominator);ldiv_tldiv(longintnumber,longintdenom);2)随机数(伪随机数)intrand(void);voidsrand(uns
溯源守拙
·
2023-11-25 23:40
学习总结
c语言
指针
C和指针
_第16章_标准数函数库_学习笔记
1.整型函数这组函数返回整型数值。分为算术、随机数和字符串转换1.1算术intabs(intvalue);longintlabs(longintvalue);div_tdiv(intnumerator,intdenominator);ldiv_tldiv(longintnumer,longintdenom); abs和labs返回参数的绝对值。div和ldiv把它的第二个参数(分母)
CBCU
·
2023-11-25 23:36
C语言
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effective
dcj0913
·
2023-11-21 14:46
【数据结构与算法】
【找工作】
书籍、视频、GiteeGitHub项目
书籍C语言:Linux下的C语言编程、C语言三剑客(C专家编程、C陷阱和缺陷、
C和指针
)C++:C++Primer、EffectiveC++、MoreEffectiveC++、STL源码剖析、深度探索C
君莫vv
·
2023-11-20 23:57
书籍及视频
音视频
c语言
开发语言
C复习-函数指针+字符串常量
参考:里科《
C和指针
》指针热身int*f();//()优先级高于*,所以f是一个函数,返回int指针int(*f)();//f是一个函数指针,它指向的函数返回一个int值int*(*f)();//f是一个函数指针
陆沙
·
2023-11-20 00:22
C和指针
c语言
开发语言
C复习-输入输出函数+流
参考:里科《
C和指针
》perror定义在stdio.h中。
陆沙
·
2023-11-19 23:18
C和指针
c语言
开发语言
C复习-标准函数库:数值计算+字符串转换+日期+信号处理+locale
参考:里科《
C和指针
》整型函数stdlib.h1)算术labs是对longint取绝对值。/的运算结果是没有精确定义的,使用div好些。
陆沙
·
2023-11-19 15:19
C和指针
c语言
信号处理
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effective
默伊清风
·
2023-11-16 15:12
程序员技术练级攻略
计算机
经典
书籍
电子书
C复习-预处理器:define+条件编译+文件包含
参考:里科《
C和指针
》预定义符号__FILE__//进行编译的源文件名__LINE__//文件当前行的行号__DATE__//文件被编译的日期Jan311997__TIME__//文件被编译的时间#define
陆沙
·
2023-11-15 23:07
C和指针
c语言
《
C和指针
》笔记36:动态内存分配
1.malloc和freeC函数库提供了两个函数,malloc和free,分别用于执行动态内存分配和释放。这些函数维护一个可用内存池。当一个程序另外需要一些内存时,它就调用malloc函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。如果对这块内存进行初始化非常重要,要么自已动手对它进行初始化,要么使用calloc函数(在
小林up
·
2023-11-12 16:57
C和C++
c语言
动态内存
内存分配
malloc
free
内存泄露
C复习-结构struct+bit field+union
参考:里科《
C和指针
》结构的声明struct{inta;charb;}x;struct{inta;charb;}y[20],*z;//会报错,因为z和x虽然都没有名字,但是并不是一个东西z=&x;structSIMPLE
陆沙
·
2023-11-09 02:53
C和指针
c语言
开发语言
《
C和指针
》(7)函数
问题具有空函数体的函数可以作为存根使用。你如何对这类函数进行修改,使其更加有用?答:当存根函数被调用时,打印一条消息,显示它已被调用,或者也可以打印作为参数传递给它的值。.如果在一个函数的声明中,它的返回值类型为A,但它的函数体内有一条return语句,返回了一个类型为B的表达式。请问,这将导致什么后果?答:如果在一个函数的声明中,它的返回值类型为A,但它的函数体内有一条return语句,返回了一
Elec Liu
·
2023-11-02 07:35
《C和指针》
c语言
开发语言
《
C和指针
》(6)指针
问题如果一个值的类型无法简单地通过观察它的位模式来判断,那么机器是如何知道应该怎样对这个值进行操纵的?答:机器无法作出判断。编译器根据值的声明类型创建适当的指令,机器只是盲目地执行这些指令而已。C为什么没有一种方法来声明字面值指针常量呢?答:它们很少被使用,因为你无法提前判断编译器将把变量放在哪里。.假定一个整数的值是244。为什么机器不会把这个值解释为一个内存地址呢?答:该值是一个整数,因此编译
Elec Liu
·
2023-10-30 18:51
《C和指针》
c语言
开发语言
《
C和指针
》(5)操作符和表达式
问题下面这个表达式的类型和值分别是什么?答:该值为2.0,如果要进行浮点除法,请使用以下表达式下面这个程序的结果是什么?答:这是一个狡猾的问题。比较明显的回答是-10(2-3*4),但实际上它因编译器而异。乘法运算必须在加法运算之前完成,但并没有规则规定函数调用完成的顺序。因此,下面几个答案都是正确的:条件操作符在运行时较之if语句是更快还是更慢?试比较下面两个代码段答:它们都执行相同的任务,所以
Elec Liu
·
2023-10-30 18:13
《C和指针》
c语言
开发语言
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语
anhkgg
·
2023-10-30 07:01
Program
面试
语言
编程
linux内核
算法
汇编
《
C和指针
》笔记35:结构体
本文整理一下结构体的相关知识,记录是为了更好地加深理解。1.结构体声明下面两个声明语句:struct{inta;charb;floatc;}x;struct{inta;charb;floatc;}y[20],*z;这两个声明被编译器当作两种截然不同的类型,即使它们的成员列表完全相同。因此,变量y和z的类型和x的类型不同,所以下面这条语句是非法的。z=&x;为了能让上面的表达式不报错,我们需要这样书
小林up
·
2023-10-29 22:08
C和C++
c语言
结构体
指针
《
C和指针
》笔记34:字符串函数
文章目录1.获取字符串长度strlen2.复制字符串strcpystrncpy3.拼接字符串strcatstrncat4.字符串比较strcmpstrncmp5.查找字符strchr和strrchr:查找一个字符strpbrk:查找任何几个字符strstr:查找一个子串strspn和strcspn:查找一个字符串前缀1.获取字符串长度strlen库函数strlen的原型如下:size_tstrle
小林up
·
2023-10-29 19:34
C和C++
c语言
字符串
函数
strlen
strcmp
strcpy
strcat
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他