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); }
此外还有:
指针的运算,指向指针的指针,指针指向数组,函数中的指针,等等
还未深入了解
话说啊,C语言的特点是指针,Java的特点是对象,感觉每个语言的特点都挺有意思的
浙公网安备 33010602011771号