C语言语法入门-指针
指针
函数的参数
1 | /*程序名:list1001.c*/ |
之前学习过汇编能理解,sum 和 diff 是形参和实参 wa,sa不是一个东西,它们分别在不同的内存地址(指针)上。因此修改sum和diff并不会影响到变量wa和sa
取地址运算符
1 | /*程序名:list1002.c*/ |
取地址符号 “&”。
指针
代码清单10-3
1 | /*程序名:list1003.c*/ |
“*” 取指针的值。
指针和函数
指针也可作为函数的参数。
代码清单10-4
1 | /*程序名:list1004.c*/ |
计算和与差
代码清单10-5
1 | /*程序名:list1005.c*/ |
二值交互
代码清单10-6
1 | /*程序名:list1006.c*/ |
将两个值排序
代码清单10-7
1 | /*程序名:list1007.c*/ |
指针的类型
代码清单10-8
1 | /*程序名:list1008.c*/ |
指针类型要一样才能正确执行程序。
空指针
标量型
指针和数组
代码清单10-9
1 | /*程序名:list1009.c*/ |
指针运算符和下标运算符
代码清单10-10
1 | /*程序名:list1010.c*/ |
数组和指针的不同点
代码清单10C-1
1 | /*程序名:list10C-1.c*/ |
0[a] 在反汇编中写成 mov ecx,0;mov a[ecx],xxx
数组的传递
数组的传递
1 | /*程序名:list1011.c*/ |
总结
1 | /*程序名:summary.c*/ |
练习
练习10-1
1 | /*程序名:lx10-1.c*/ |
练习10-2
1 | /*程序名:lx10-2.c*/ |
练习10-3
1 | /*程序名:lx10-3.c*/ |
练习10-4
1 | /*程序名:lx10-4.c*/ |
练习10-5
1 | /*程序名:lx10-5.c*/ |
数组 a 默认值是指针,而 a[2] 则传递的是 a[2] 的值。&a[2] 指的是数组 a 下标 2 的指针,ary_set 赋值时自然就是从下标 a[2] 的指针处开始赋值。
- 本文标题:C语言语法入门-指针
- 本文作者:9unk
- 创建时间:2023-07-12 15:21:00
- 本文链接:https://9unkk.github.io/2023/07/12/c-yu-yan-yu-fa-ru-men-zhi-zhen/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!