找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库 上位机编程 查看内容

C的指针

2022-6-27 22:01| 发布者: gk-auto| 查看: 719| 评论: 0

摘要: 指针:pointer指针的思想起源于汇编。指针思想是编程思想历史上的重大飞跃。每一个编程语言都使用指针。C语言将指针完全暴露给了用户。潘多拉之盒。使用指针的必要性:资源管理,即地址管理。思想层:将地址包了一层 ...

指针:pointer
指针的思想起源于汇编。指针思想是编程思想历史上的重大飞跃。
每一个编程语言都使用指针。C语言将指针完全暴露给了用户。潘多拉之盒。

使用指针的必要性:资源管理,即地址管理。

思想层:将地址包了一层。
语法层:T *p; *p;
编译器:包含一个intptr_t类型成员的结构体。
汇编层:寄存器间接寻址MOV。

image

C语言中只有一种参数传递方式:值传递。
void f(int p)
void f(int *p)

利用指针交换两个数字

#include <stdio.h>
void Swap(int *p1,int *p2){
    int tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;
}
int main(){
    int a = 10;
    int b = 20;
    Swap(&a,&b);
    printf("%d %d\n",a,b);
    return 0;
}

指针的级数
Int *p; int **p; int ***p;
理论上无限级,无限套娃。实际上受编译器限制。

指针是一扇门,推开门,后面是整个世界。

上一篇:递推与递归讲解下一篇:C++的引用
关注公众号,加入500人微信群,下载100G免费资料!

最新评论

热门文章
关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 21:09 , Processed in 0.243848 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部