10-指针进阶——char型,多级指针,void指针,const指针
文章目录
一、char 型指针
概念:字符指针(char*
)是一种特殊类型的指针,用来指向一个字符或字符数组,通常用于字符串处理。
1.1 示例
#include <stdio.h>
int main() {
char *msg = "Hello Even";
printf("%s\n", msg); // 输出字符串 "Hello Even"
return 0;
}
在上述代码中,msg
是一个字符指针,指向字符串常量 "Hello Even"
的首字符 'H'
。
二、多级指针
概念:多级指针是指针的指针。一个指针指向另一个指针时,就是多级指针。
- 一级指针:指向一个
普通变量
的地址。 - 二级指针:指向一个
指针变量
的地址。 - 三级指针:指向一个
二级指针变量
的地址。
2.1 示例
#include <stdio.h>
int main() {
int a = 100;
int *p1 = &a; // 一级指针
int **p2 = &p1; // 二级指针
int ***p3 = &p2; // 三级指针
printf("a = %d\n", a); // 输出 100
printf("*p1 = %d\n", *p1); // 输出 100
printf("**p2 = %d\n"