Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7724|回复: 42

传智播客 尹成 C语言从菜鸟到高手

[复制链接]

该用户从未签到

0

主题

110

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:45:01 | 显示全部楼层 |阅读模式
教程目录:3 Z! L; M4 v* l7 x3 c0 b5 @" B
第一章C语言概述A( [" i( R, |# {. ~; }+ Q, h
第1讲 C语言第一阶段
% L) ^3 n: Z3 N0 A6 C$ W; I1 S1 {9 b0 l# I7 f
第二章C语言跨平台HelloWorld-A
/ P7 Y7 D0 ?' W' m* _1 z, j2 |第1节 2.1C语言环境简介
* I/ U. r& H) h$ P* U, ^! k6 r第2节 2.2-2.3人机交互/ {8 Q+ l0 Z+ V8 _* _
第3节 2.3.1-2.3.5 C语言Windows下命令行编程
) r. S% J: M* N* c% o/ B第4节 2.3.6C语言Windows下弹窗显示helloworld% S2 ?9 ]. T+ f6 v! F2 {( t
第5节 2.3.7-2.3.9头文件源文件以及include包含指令
; q4 H# W5 V( `" s$ ]5 S) A8 x+ m第6节 2.4MFCsystem
5 v; j1 p' D9 D  l) r第7节 2.4第一部分 UNIX MAC执行C语言命令
$ O  ^; b, W) H; D- u第8节 2.4第二部分 linux CMD  [& n- {. F  `* N) q
第9节 2.4第三部分 Android hello
( H6 R- A+ R; z第10节 2.5.1-2.5.7C语言编程流程
# Z& i$ W! W5 h9 J# @9 B* n+ T第11节 2.6.初学者疑难解答以及习题: q: B3 ]( f; a0 E# J+ }- p4 G

$ }1 V8 Y5 M- l# k9 u! F第三章C语言数据类型_运算符与表达式
% t( q8 T3 Q2 E! }3 {1 v) X0 C# s( T6 o6 {: Y# [
第四章C语言逻辑流程A* w! \( ]/ j& w
第1讲 4.0-4.3.1第四章预览
7 W: X0 h6 t5 ^第2讲 4.1-4.1.1语句详细讲解
  h) C7 r5 r/ e第1讲4.2-4.2.6结构化程序设计
8 Q  r; N+ y& G$ I8 R第2讲4.2-4.3.1结构化程序设计结合实际讲解3 s. v  E3 ^) ]' W7 M
第1讲 4.3.1顺序结构
( a0 J4 p0 Z& q& U( Q# P第1讲4.4.1-4.4.3 分支结构& s% R* k# c* l! v3 I
第2讲 4.4.5-4.4.6 if语句——之双分支选择结构
* x. n, s: y) R0 L+ q/ f" _( F/ u- Y/ Q第3讲 4.4.6—4.4.7if语句——之多分支选择结构
' V7 q* ?4 w% O3 X第4讲4.4.8- 4.4.9多分支选择应用举例& s% b6 R) {1 \
第5讲 4.4.7-4.4.9多分支 案例讲解
* v+ x6 r5 C3 b7 j! m9 B第6讲4.4.10ifelse嵌套
+ q# ?4 t8 w: O# _: B第7讲4.4.11-4.4.12分支语句嵌套& B8 b4 n2 m; ~8 I6 k
第8讲 4.4.13-4.4.18switch语句
1 P9 H, E' S8 V; r; a9 d第9讲4.4.15-16switch 与break9 R4 n( I1 l! @! E8 Z% r
第10讲4.5.22-4.5.23 goto语句无条件转移语句
1 M; H$ f( G9 Q1 T$ B) x$ V第11讲 4.5.23 goto案例0 H2 J- {( x6 b& S0 o/ b
第1讲4.5.1-4.5.4while以及循环语句代码块
5 g& N2 }( q, z5 ^9 S2 d1 y4 ]第2讲4.5.5while练习
/ c: D; d% O1 W1 I- e第3讲4.5.6-4.5.7do-while语句“直到型”循环结构 & a' R" C0 H8 l8 u1 d2 G
第4讲4.5.8-4.5.9 for语句+ P. S' k0 O( t  e  C  q
第5讲4.5.10 三种循环求任意整数位数
* e* H  ^8 u% k  z第6讲 4.5.12-4.5.15循环的嵌套3 I3 j% B, [8 T
第7讲4.5.16-4.5.18 break语句无条件转移语句
' T3 e1 f2 F' T5 z第8讲 4.5.17break案例5 K9 u! p  x; u+ E, Q3 `
第9讲 4.5.18-4.5.20continue语句无条件转移语句/ |0 }0 U. K% D/ S0 p9 t8 j
第1讲 4.6.1算法讲解-数据分离
7 Q. Z6 A! L7 J: O+ y( A% N第2讲4.6.1算法讲解-数据分离 复习" X7 f* G! k. h
第3讲 4.6.2-4.6.3算法讲解-Fibonacci- q- x( [% U( S
第4讲4.6.4C学习方法总结
5 r6 x( Q0 _6 p! K第5讲4.6.5作业习题
4 [* i3 W: j0 ?$ y第6讲 本章项目 定时器设计以及定时退出
! e: v) G& L2 L/ Y第7讲 本章项目 计算器4 R& Q) ]0 H, U& }/ |" r. S
第8讲 本章项目 鬼程序$ d: R7 v4 i' H- a3 L8 V
第9讲 项目 4.6实战算法鼠标追不上QQ5 ?8 ]0 C6 A$ w
8 j' c0 ?2 H% D3 b" F8 d3 ^
第五章C语言函数_数组_指针_字符串_结构体共用体- m5 p7 u: D8 Q4 K  a
第1节函数$ I5 c9 z5 ?& O( T; G* _  `
第2节数组" G& {* y( a! N* I+ {
第3节指针
0 S/ u! }! z& }' I" p4 c5 B( a0 R第4节字符串6 ]' r& R$ s' W3 \2 O
第5节结构体共用体以及typedef$ o( M/ K0 Y' N, a2 N
第10讲 5.5.34习题; p( T7 w! o  Z/ }) P
第1讲 5.5.1-11结构体
" r5 T' K$ H  p8 R! f& P第2讲 5.5.12-17结构体数组  h! u( T9 d) t% p% k
第3讲 5.5.18-20结构体与指针和内存动态分配
7 J2 b5 p0 s) P- B5 m! x# X第4讲 5.5.21-26union共用体
) V4 K0 e- \8 U( r6 P; d第5讲 5.5.27结构体在内存中存储,字节对齐
& e8 n3 i4 j9 T7 t( f第6讲 5.5.28-2 5.5.30枚举类型% T$ ~# T( L9 F/ K
第7讲 5.5.30枚举常量详解
+ U" ?  x0 d9 ]% l5 v0 j; n- c第8讲5.5.31-33类型取个别名—typedef7 ^2 g- l* b* \1 {
第9讲 补充 typedef与结构体9 ^3 _' T+ U. R9 E9 O: M% O1 x3 f
第11讲 补充 数组与枚举型常量
/ j( S7 a2 J( t4 D第12讲共用体注意事项(补充)
% o; N+ F# r$ c$ B6 s3 z第6节答疑' s" L- s9 K7 Q, i+ Y
第2讲 5.6.3综合习题1 删除字符删除字符串: M+ B3 ~! U: w# d0 @
第3讲 5.6.3综合习题 2判定QQ是否运行
1 [  H& l7 ^% r* D4 @& F- W: `第4讲 5.6.3综合习题 3实现内存拷贝memcpy
3 b4 O1 h% U0 h- i4 ]! S: G6 ^* h  d) A
第六章C语言位运算_文件_函数高级_指针高级_内存高级映射_内存四区生存期作用域8 v& P1 X6 ^* m/ U2 t
第1节 位运算4 l' x' m# X( ]4 }
第1讲6.1.1-6.1.9穷人时代如何节约内存位运算* H' J- ]" B5 X. ?8 i/ B% d
第2讲 深化补充 6.1.5取反运算符高级用法
0 s  @2 q, N( O第3讲 位操作与补码知识 补充
/ z% R- [" ^! I$ @6 K  U第4讲6.1.10-6.1.12移位运算
. |7 Z3 L9 b) @! J4 P" F第5讲补充 位逻辑复合运算符
3 I+ f0 y+ D8 S3 O第6讲 总结 位运算注意事项- [- G4 q1 M8 v2 O+ Q
第7讲 6.1.14位运算作业
! v! D# z( M( W第8讲补充 位字段
* j2 Q1 P& x3 ?7 Q* i$ m: c第9讲 移位运算演示案例 位字段输出整数补码
# O; l, q" P' G  Q第2节 文件
. d, W% e/ p$ b
- Y& k8 ^3 V7 j* o" G第1讲 6.2-6.2.5不局限内存-文件& t7 f' u0 R% U9 a* b1 f: ~! v
第2讲 6.2.3详解 二进制与文本区别4 b. O* |7 A7 b1 l  P+ }
第3讲 linux移植 二进制与文本区别
1 w4 F% A+ h( S. O3 N第4讲 6.2.6文件的处理方法及fflush
; C7 |& C# q& R' @  v: w# r第5讲 6.2.7-6.2.8重定向以及文件扫描
# v1 k7 \3 I" P5 _; |' a$ x第6讲 6.2.9文件型结构体8 G* p7 V+ s8 D  F
第7讲 6.2.10文件操作步骤/ K. p/ F1 E& a0 Z
第8讲 6.2.11文件打开与关闭) t. r5 m+ M; D$ P0 \2 x
第9讲 6.2.11 access函数第10讲 6.2.12关闭文件—fclose
' L( Q$ R: B: K& `- d5 _9 c% }9 G第11讲 补充 6.2.12不关闭文件的后果 2
+ c/ F/ E  E6 ~% ^5 y第12讲 6.2.14数据块IO fread与fwrite
+ l. ^& ~& P# G: G( {8 D第13讲6.2.14 读取文件屏幕显示6 `% E  R6 g; }& j1 x
第14讲6.2.15格式化IO-fprintf与fscanf
( [: Z  l- n1 v- R4 J, e8 w8 k第15讲 6.2.16如何检测错误-ferror函数# v6 Q' ]9 x, n- [
第16讲 6.2.16 输出文件错误perror/ G) a  R, G6 ?3 a: ^
第17讲 6.2.16 处理文件错误8 E5 a4 R* l# @3 F
第18讲 6.2.17-6.2.20文件定位4 r$ M. F& M+ U! d
第19讲 6.2.19得到当前位置—ftell
$ V- |; a: b# L" W第20讲 6.2.20移动指针—fseek
+ u# d8 ?2 Y4 m. u7 k2 m9 v; p第21讲6.2.21文件小结 remove删除文件" [* \5 ?. P, F+ g) _
第22讲6.2.21文件小结mktemp1 P* H5 O0 ^$ z( z$ J# ~' c( _
第23讲6.2.22文件习题1-- 统计大小写数字的数目( E- S- q: J: D
第24讲6.2.22文件习题 编程实现搜索文件7 L1 L0 @5 \9 z6 c' P: R7 h
第25讲6.2.22文件习题1-- 统计文本多少汉字$ x; f; s+ R8 E  {# i5 ^6 M
第26讲 6.2.22文件习题4--文件习题 加密解密: y6 Z" ~$ u+ w& E9 @
第27讲 习题 文件中检索字符串
6 W/ F) o, A2 G  y/ T第28讲练习遍历文件夹下所有文件  w# I, A5 F) I5 Y
第29讲 习题 删除目录
! ^. W0 r4 `5 R  _( z! t- R/ i. o第30讲6.2.21 文件操作补充 临时文件. I# V* j; l5 C  F9 Q8 \
第31讲 补充 常用CMD-DOS指令; S* c9 I$ f8 U. s. l

. Q" y% i! [0 Y' V' u0 s第3节 指针高级. h, l- B% N- W1 z5 \
第1讲 6.3.1-3指针与数组名  ^, P- t+ O4 x( }
第2讲 6.3.3指针访问数组  w3 J. z$ e4 M0 l
第3讲 6.3.7指针数组
; B; b+ y6 }/ ?$ a# H2 \- q6 r1 u第4讲 6.3.8二维数组与指针数组区别
. M; b! F& _9 v1 ]) M2 u第5讲 6.3.9--6.3.10指向指针数据的指针
; i  {. W4 R5 ^8 ^第6讲 6.3.11-6.3.15指针数组
+ v* q9 H4 X, I/ P9 f& V% D( i" c7 n第7讲 6.3.16函数指针内存原理5 z- m. v; ?$ y  C
第8讲 6.3.17-18函数指针数组/ L1 p5 {2 R9 E* g& ?
第9讲 6.3.19 指针小练习
7 U5 H1 k5 P9 W; P8 T1 d第10讲 6.3.20 define与typedef不同以及简化函数指针
* P" h+ W% N) c7 K2 O第11讲6.3.20深化 typedef函数指针9 o2 `; i: m- y$ E. M
第12讲 指向指针的指针8 q+ n6 P; @" F. C+ e7 \
第13讲 练习 字符串指针与字符串指针数组
: [( z9 C: A4 W" \; n8 y5 V0 P
第4节 函数高级  S- W- f, W! R) J
第1讲 6.4.1-2函数副本机制(结)
1 i6 K7 a' ^; H0 y% r, T& n第2讲 6.4.8 深化结构体数组作为函数参数: ~' R0 g! M, s: q9 ]
第3讲 6.4.3-4return副本机制& E# o0 k. ~. o# v
第4讲 函数, Z. f: O4 L. g$ ^
第5讲 6.4.5-6.4.7跨函数使用内存
8 V0 C9 X# S* e1 s" [# q- r$ t第6讲 6.4.7函数返回指针不可指向栈可以指向堆, ?& ^2 t7 {: k% r& n. M+ i
第7讲 6结构体变量的成员作为函数参数+ b) E  [5 H; M
第7讲结构体数组作为函数参数
0 r% n8 }+ k) O! @% X第8讲 6.4.8-6.4.12结构体与函数详解
7 M4 ]) N4 e* Q9 A( W( C+ I第9讲 6.4.10结构体作为函数的参数4 W8 j: m8 s! f
第10讲 6.4.13-6.4.19 函数与数组4 }  M+ O4 t" X( b
第11讲6.4.19 深化 二级指针作为函数参数  R1 K# ]  M1 `9 E
第12讲 6.4.19 深化 指针数组作为函数参数
; U) e, W; l. |" |& f2 |' k* M' P第13讲 6.4.20 递归
4 ?" _2 g5 d) x: i第14讲 6.4.20 —6.4.25高级递归
5 ~2 T& N6 j3 P$ N3 v5 v% o第15讲 6.4.24递归调戏谷歌
! U3 p) F2 |. j% D  y3 r/ Z' v2 h! Y第16讲 6.4.26函数的小节以及递归机制6 r" m  l9 _- V- V
第17讲 5.1.24函数执行流程(结)* i9 n+ a% J$ O& @8 A) W, L3 i2 G
第18讲 6.4.27习题(小结)
: e) k% |; h4 Y0 A7 F  q) }) W$ ]/ v* \
第5节 生存期作用域8 Y9 O; V! O% r0 x
第1节 6.5.1-6.5.2生存去作用域可见域; }- @; Z6 p/ K3 x; c& \/ x
第2节 6.5.3变量的存储类别( e' v! d2 z, Y8 {, N
第3节 6.5.4-7 全局变量补充--需要插入到全局变量与局部变量, T* A4 T  v1 e$ c) X; \
第4节 6.5.8-11生存期作用域可见域
+ i& l+ Z$ H& J& U" |0 F/ F' i第5节 6.5.12-6.5.17auto变量
. k9 n) h7 E' G$ r- _第6节 6.5.12-6.5.17auto自动变量2
. d$ ]7 x! ^2 w$ I第7节 6.5.18-19 寄存器变量. ]8 I* S! k0 f& H. H) @% A
第8节 6.5.20-6.5.29 extern全局变量
7 W- Z  q. _. P) U0 G第9节 6.5.30-31static静态变量a
+ f1 M. k. |/ r; L/ Q第10节 6.5.32-34extern变量和static变量的初始化
* D3 q2 L8 O  T& l第11节 详解6.5.32extern变量和static变量的初始化extern全局变量声明与定义  }7 P% K' W' f0 x$ k$ j6 ~
第12节 6.5.32static函数 详解
3 X9 {1 t, ~; L" v0 [1 ?第13节6.5.34内部函数 详解
5 m, c6 y8 n* j9 q! |第14节 6.5.33 函数作用域与可见域
( x# [# I! k  c' D  L5 g第15节 6.5.35外部函数的可见域- I0 x$ A' B: p9 }" {
第16节6.5.36-37结构体定义的作用域与可见域
+ o8 W& k9 D1 ^1 s  P/ s第17节 6.5.38-45复习小节( C. a5 b  u$ C" p: V
第18节 6.5作业(结)
' O) q! }" @% I3 ]# R* t6 C& |% R2 I' w, N+ W" n4 W
第6节 初学者答疑
; p2 Q* F! L- v$ ^; g* U第1讲 6.6.1初学者疑问解答
" X6 j  Z2 w$ Z+ c. ]# G* m( T' O第2讲6.6.2 黑客外挂专题 习题二
, [6 m* D3 \* F# J2 y6 `第3讲6.6.2黑客外挂专题习题三四" n3 N, i8 n7 r) t7 F

3 m& P8 E+ n4 kC语言入门第六章知识点总结.docx
! v' v6 K0 I9 \  t- v
3 |/ ^3 v0 M$ c5 C2 S, W第七章编译选项_链表_栈_队列_C实战
; ?6 ~/ d, S# o7 N' r5 n' p- e& w) p9 g# i8 e$ M9 {4 j' e( [
7.1编译与预处理
: N; f' \+ w/ T. H2 R第2讲 7.1.12排错深化讲解assert宏 1 @! p3 J' W1 d% g% n! n
第3讲 7.1.12排错深化讲解 自己实现assert宏.doc
! {( `4 W% X+ _7 ~6 U& W2 t- q# i第4讲 7.1.13预处理命令—7.1.24带参的宏定义9 L) P7 i  F8 x- H; y9 D
第5讲 7.1.25文件包含—7.1.28编译及预处理小节
2 n$ s+ T$ |* `第6讲 7.1.29编译与预处理习题
1 X( O% _9 {! u( u6 @5 K( b第7讲 7.1扩展 5个预定义宏
# R  Z& k: C8 g! [$ c# j第8讲 7.1 补充const常量与宏的差别! J4 _" p" y% K: G5 i$ a
第9讲 宏的高级用法
, m( ~% E; Y; O1 I  }& s第10讲 指针与Const" c' j# b8 h; ?; K

8 c" @( g+ k( k8 X8 _2 h7.2链表讲解/ R  @$ P: p4 w* c; I* V0 ^
第1讲 7.2.1-—7.2.6C语言链表
7 ^" Q2 |' H: _第2讲 7.2.10链表销毁
$ J$ [8 W, v  U( w4 z6 c第3讲 7.2.11链表与数组的比较
7 g6 K/ u  V$ m' ?. D第4讲 7.2.12作业1 链表逆转! A- X, G. p1 X, @4 O/ c8 N# i  l* H5 n
第5讲 7.2.12作业2 链表删除所有节点. S2 G" f) H* ~1 c
第6讲7.2.12作业2链表排序讲解
6 X! x4 A1 \6 a8 K% S- I第7讲 7.2章节统计修改查找链表元素
8 j8 P3 \) u$ E1 v第8讲 习题 表的插入
# l; d1 E# i0 {4 `$ Z3 v第9讲 习题 链表删除节点
% S3 N% \  R2 N( f' f3 p# J
3 R2 w; g5 ~- k) ]8 q& _7.3栈,队列,综合学习
" S( Q' a1 r* ~8 Y2 B, s( D第1讲 7.3.1栈, Z+ O1 G: ~5 \1 v  v5 m
第2讲 顺序栈栈的数组实现! T. U- J8 C% B# Q8 X: l* R" ^% t+ J
第3讲 7.3.2-7.37.3链式栈的实现.doc
  N3 \* A" [/ P6 \$ z第4讲 补充 函数与栈的关系
9 u+ X! h) K2 O第5讲 7.3.4队列
9 f0 b* ?% }; W) F
: x0 ?& T  h* b3 h7.4-7.6成功案例: Z- r5 t% ~8 Y. {. L: u1 Q2 Y: V
第1讲 7.6 c语言经典面试题 1
6 b' @# g  [' [第2讲 7.6 经典C语言100笔试题目2
/ ?% @% Y2 V5 j: i% ^$ i) ?0 v第3讲 7.6经典C语言100笔试题目3# \/ Q) J8 C8 C- K; `. j0 p
第4讲 知识深化 记事本编程
* B' S( k& v* F$ E4 H第5讲 7.7 项目实践 GCCIDEforC
7 I8 \9 K% @  b第6讲 知识深化 初级静态库编写. b% x, _& F" T
第7讲 项目实践 GPPIDEforCPP
3 o/ a+ y5 l5 u第8讲 项目实践 检测程序是C还是CPP
; C6 L3 `  C" G, u第9讲 键盘模拟项目: o- [, r4 @5 k! _4 o5 n0 u) ?$ j9 d
课件
% G4 d1 _; ~  j! R7 t# D  O: X* j8 D. s7 r" w6 Q! ]
- Z2 q+ c- h0 b
下载地址:
4 i8 N2 }! t; a, h) U4 S7 P' A; o' [: d
' c. @- D" f5 L3 b2 ]$ i1 r

2 P* A4 D! c; L
  G+ q& x5 t, o3 T7 [
+ A  z* y+ n4 C; ], w& I$ T7 c, m
# G4 ]8 c& T% E( B  `
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见9 [1 h6 R$ [" n0 n8 f6 M. [- X( }
& e. J6 _* p8 e, v
" V# l- [" H5 R. {5 I3 K$ B

4 I* j5 `' x. {. E; q1 P本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

151

帖子

302

积分

普通会员

Rank: 2

积分
302
发表于 2022-6-10 13:51:49 | 显示全部楼层
ddddddddddddd
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

111

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:01:54 | 显示全部楼层
终于等到你
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

123

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:05:52 | 显示全部楼层
7.4-7.6成功案例
: o5 [% `+ v3 \! h2 ^第1讲 7.6 c语言经典面试题 1
+ N0 D) |: i8 ~8 m8 W& b第2讲 7.6 经典C语言100笔试题目2
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

118

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:17:51 | 显示全部楼层
学习一下感谢楼主分享
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

127

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:20:12 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

124

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:27:14 | 显示全部楼层
传智播客 尹成 C语言从菜鸟到高手
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

129

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:36:43 | 显示全部楼层
客 尹成 C语言从菜鸟
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

127

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:44:12 | 显示全部楼层
11111111111111111111111
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

115

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-6-10 14:46:09 | 显示全部楼层
谢谢分享啦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Java自学网

GMT+8, 2024-5-6 04:24 , Processed in 0.126926 second(s), 24 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

快速回复 返回顶部 返回列表