Skip to content

Commit c73730d

Browse files
committed
update
1 parent cf623e8 commit c73730d

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

C入门/1.C语言简介(一).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -757,7 +757,7 @@ int main(){
757757
-6
758758
759759
760-
- [下一篇:指针(二)](https://github.com/CharonChui/CStudyNote/blob/main/C%E8%AF%AD%E8%A8%80%E5%85%A5%E9%97%A8/2.%E6%8C%87%E9%92%88(%E4%BA%8C).md)
760+
- [下一篇:指针(二)](https://github.com/CharonChui/CPPStudyNote/blob/main/C%E5%85%A5%E9%97%A8/2.%E6%8C%87%E9%92%88(%E4%BA%8C).md)
761761
762762
763763
---

C入门/2.指针(二).md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,11 @@ Process finished with exit code 0
4646
4747
为什么dA和dB没有变化呢?
4848
49-
main()函数调用swap()函数时,实参dA、dB的值分别传给形参a和b值传递),在swap()函数内变量a和b的值进行了互换。但是,变量a和b只是实参变量dA、dB的副本,变量dA、dB本身的值并没有改变。因此,在此代码中使用函数并没有实现变量a和b的值的交换。
49+
main()函数调用swap()函数时,实参dA、dB的值分别传给形参a和b值传递),在swap()函数内变量a和b的值进行了互换。但是,变量a和b只是实参变量dA、dB的副本,变量dA、dB本身的值并没有改变。因此,在此代码中使用函数并没有实现变量a和b的值的交换。
5050
C语言是以传值的方式将参数值传递给被调用函数,因此,被调用函数不能直接修改主调用函数中变量的值。
5151
5252
![函数中形参变量值的改变并不影响实参变量的值](https://raw.githubusercontent.com/CharonChui/Pictures/master/c_pointer.png)
53+
5354
为了解决这个问题,我们可以使用C语言提供的指针(pointer)。指针实质上是一个变量,该变量里面存储的是某个特定变量在内存中的地址,我们把它表述为指向该特定变量的指针变量(指针),该指针变量的类型与它指向的变量的类型一致。
5455
5556
@@ -189,14 +190,14 @@ char *ch;
189190

190191
## 访问指针所指向的地址对应的变量的值
191192

192-
通过`*`云算法来返回位于操作数所指定地址的变量的值
193+
通过`*`运算符来返回位于操作数所指定地址的变量的值
193194

194195
```c
195196
#include <stdio.h>
196197

197198
int main () {
198-
int var = 20; /* 实际变量的声明 */
199-
int *ip; /* 指针变量的声明 */
199+
int var = 20; /* 实际变量的声明 */
200+
int *ip; /* 指针变量的声明 */
200201

201202
ip = &var; /* 在指针变量中存储 var 的地址 */
202203

@@ -287,7 +288,7 @@ ptr++
287288

288289
声明:
289290
```c
290-
type int(*func_ptr)(int, int);
291+
int(*func_ptr)(int, int);
291292
```
292293
例如:
293294

@@ -488,8 +489,8 @@ Value of **p2 variable is 50
488489

489490

490491

491-
- [上一篇:1.C语言简介(一)](https://github.com/CharonChui/CStudyNote/blob/main/C%E8%AF%AD%E8%A8%80%E5%85%A5%E9%97%A8/1.C%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B(%E4%B8%80).md)
492-
- [下一篇:3.结构体(三)](https://github.com/CharonChui/CStudyNote/blob/main/C%E8%AF%AD%E8%A8%80%E5%85%A5%E9%97%A8/3.%E7%BB%93%E6%9E%84%E4%BD%93(%E4%B8%89).md)
492+
- [上一篇:1.C语言简介(一)](https://github.com/CharonChui/CPPStudyNote/blob/main/C%E5%85%A5%E9%97%A8/1.C%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B(%E4%B8%80).md)
493+
- [下一篇:3.结构体(三)](https://github.com/CharonChui/CPPStudyNote/blob/main/C%E5%85%A5%E9%97%A8/3.%E7%BB%93%E6%9E%84%E4%BD%93(%E4%B8%89).md)
493494

494495

495496
---

C入门/3.结构体(三).md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@ struct student{
141141
142142
引用上面定义的结构体对象的成员可以用下面两种方法:
143143
144-
- (*指针名).成员名 //“.”的运算优先级高于“*”,所以用括号改变其运算顺序
145-
- *指针名->成员名 //“->”被称为“指向运算符”
144+
- `(*指针名).成员名`:`.`的运算优先级高于`*`,所以用括号改变其运算顺序
145+
- `指针名->成员名`:`->`被称为指向运算符
146146
147-
例如:(*p).name 与 *p->name 是等价的。
147+
例如:(*ptr).name 与 ptr -> name 是等价的。
148148
149149
150150

0 commit comments

Comments
 (0)