C指针的妙用
1、你知道吗?指针其实是个天生的数学家!看这个:
#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;
}
看到没?指针加个数字就能跳到别的位置!
就像在数组里蹦迪一样,想跳哪就跳哪。
2、指针数组——批量管理**
想象一下,你有一堆字符串要管理,用指针数组简直不要太爽:
#include <stdio.h>
int main() {
constchar *names[] = {"小明", "小红", "小刚", "小美"};
printf("班级名单:\n");
for(int i = 0; i < 4; i++) {
printf("%d. %s\n", i+1, names);
}
// 输出:
// 1. 小明
// 2. 小红
// 3. 小刚
// 4. 小美
return0;
}
一个数组装下所有字符串,想用哪个直接拿,简直是管理神器! C语言中的指针是其强大功能和灵活性的核心 在单片机或大型项目中,通过指针实现硬件驱动层与应用层的解耦。 使用指针访问多维数组。 回调函数是通过函数指针传递给其他函数的函数,当特定事件发生时被调用。这是实现异步编程、事件监听的核心机制。 指针可以指向函数,用于回调和函数表。 指针可以指向函数。这使得可以将函数作为参数传递给其他函数,实现回调机制、策略模式、状态机等高级编程技巧,极大地提高了代码的灵活性和可扩展性。 C指针的“妙用”体现在其对内存的直接控制能力,是实现高效数据结构、动态内存管理、回调函数等高级功能的核心。 指针可以用于实现栈和队列等数据结构,通过指针操作栈顶或队尾。
页:
[1]