C语言的指针(基础)

指针的基础用法

指针的输出:

#include<stdio.h>
int main(void) {
    long long n = 10, m = 10;
    long long *p = &n, *q = &m, *a = NULL;
    printf("%d\n%d\n", p, q); // 指向变量的内存地址 
    printf("%d\n%d\n", *p, *q); // 指向变量的内容 
    printf("%d\n%d\n", &n, &m); // 同样是内存地址 
    printf("%d", *a); // 空指针 
}

指针的运用:

交换

void s(int *c, int *d) {
    int t = *c;
    *c = *d;
    *d = t;
}

用法:

int main(void) {
    int a, b;
    int *c = &a, *d = &b;
    scanf("%d%d", &a, &b);
    s(c, d); // s(&a, &b); 
    printf("%d, %d", a, b);
}
View Code

此外还有:

指针的运算,指向指针的指针,指针指向数组,函数中的指针,等等

还未深入了解

话说啊,C语言的特点是指针,Java的特点是对象,感觉每个语言的特点都挺有意思的

 

posted on 2022-05-27 17:17  Hex酱  阅读(50)  评论(0)    收藏  举报

导航