今天,咱们来聊聊 C 语言里最让人又爱又恨的东西——指针!别一听到指针就头疼,今天我保证让你看完之后直呼"卧槽,原来还能这么玩!"
**一:指针当计算器用你知道吗?指针其实是个天生的数学家!看这个:#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int *p = arr;
printf("原来的值:%d\n", *p); // 输出:10
printf("往后跳一步:%d\n", *(p+1)); // 输出:20
printf("往后跳三步:%d\n", *(p+3)); // 输出:40
return 0;
}
看到没?指针加个数字就能跳到别的位置!就像在数组里蹦迪一样,想跳哪就跳哪。**二:指针的"换身术"这个绝对震撼你三观!两个变量的值,用指针一秒钟就能互换:#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 100, y = 200;
printf("交换前:x=%d, y=%d\n", x, y); // 输出:x=100, y=200
swap(&x, &y);
printf("交换后:x=%d, y=%d\n", x, y); // 输出:x=200, y=100
return0;
}
是不是感觉像变魔术?两个数字眨眼间就换了位置! |