指向枚举类型的指针。 例如: enumtest{aaa,bbb,ccc};// 定义枚举testenumtestt1;// 声明枚举变量t1enumtest*et=&t1;//声明和定义枚举指针et 指针常量和常量指针 指针常量:指向常量的指针,指针本身是变量。 例如: const int p = 1; // 定义常量p const int *ptr = &p; // ptr是指针,指向const int ...
普通指针即最常见的如:int * 、 char*等 甚至于也可将一个数组如arr[5]的数组名arr看作是指针类型(因为指针本质上就是地址,而arr 是该数组首元素的地址) 但是值得注意的是 sizeof (arr) 与&arr两种情况所代表的是整个数组的地址,首元素地址和整个数组地址在值上虽然相同,但在各自+1、-1操作所跨越的空间...
int* p = arr; // p是一个指向数组首元素的指针 ``` 5️⃣ 字符串指针:这种指针类型用于指向一个字符数组的首个元素,即字符串的首字符。例如:```c char str[] = "Hello, World"; // str是一个字符数组,存储字符串"Hello, World" char* pstr = str; // pstr是一个指向字符数组首元素的指针...
在C语言中,指针的类型决定了指针变量可以指向的数据类型。以下是一些常见的指针类型: 1. void指针:void指针是一个通用的指针类型,可以指向任意类型的数据。它的定义方式为void *ptr。由于void指针没有具体的数据类型信息,因此在使用时需要进行强制类型转换。 2.整型指针:整型指针可以指向整型数据。例如,int *ptr可以...
指针是C语言的精华和灵魂,不懂指针,基本等同于不会C语言。掌握指针,让学会C语言不再成为梦想而成为现实。 指针基本上有三大类: 指向数据的指针 指向函数的指针 泛型指针(void *) 指针的应用场景可以分为以下10类: -1. 与函数相关的使用-1.1 在函数中用作输出型参数,产生副作用(更新被调用函数中的局部变量的...
代码1中间的 void(*)()是一个函数指针类型,将这个函数指针类型放在括号中,是强制类型转换的意思也就是把0强制转换成一个函数指针,强制类型转换这个部分简单写出来就是“(函数指针)0”是将0作为一个函数的地址,而最外层的括号(*函数的地址)()这个是解引用操作,也就是通过0这个地址,找到了0地址处所在的函数,并...
在C语言中,指针的类型主要包括以下几种:void指针、空指针、指向基本数据类型的指针、指向数组的指针、指向函数的指针、指向结构体的指针、指向联合体的指针、指向指针的指针等。接下来,我们将逐一介绍这些指针的类型,并且对它们的用法和特点进行详细的解释。 首先是void指针。在C语言中,void指针是一种通用的指针类型,...
C语言中常见的指针类型有: 整型指针(int*):指向整型数据的指针。 字符型指针(char*):指向字符型数据的指针。 浮点型指针(float*):指向浮点型数据的指针。 双精度浮点型指针(double*):指向双精度浮点型数据的指针。 结构体指针(struct*):指向结构体类型的指针。 数组指针(array*):指向数组类型的指针。 函数...
// 声明 指针类型变量 // 将整型变量地址赋值给指针类型变量 int *p = &a; 1. 2. 3. 4. 5. 1、指针赋值 给指针赋值 : 给上述指针变量 p 赋值操作 , 如 p = 0x7F451D12 , 只改变指针变量 p 的值 , 没有改变指针变量 p 原来指向的 内存块 中存储的值 ; ...