疑惑;有 int* 这种类型吗?

如 int *p;

  • 概念: *这个符号作用于p。 int的意思是 p要指向整数类型。
  1. 疑惑;有 int* 这种类型吗?
    如果(有int这种类型)
    那么int
    p,a,b; //为三个指针。但实际这是错的,只有p是指针。
  • 经过如上分析,我认为不存在int*这个类型。但是网课上讲,有这种类型。为什么会这样 ??

第【29:00】处,
网课链接【 鹏哥带你C语言】https://www.bilibili.com/video/BV1U44y1y7xN?p=25&vd_source=2ef9210bca6a7a3313c5f82f0eb6a8ec

img

其实无论什么类型,只要加上星号代表指针,是指针他在32位平台就是4个字节,一旦加上星号意思就是指针,他是储存地址的
比如int星a,b;这个语句的意思就是a是一个整形指针,而b他就是一个整形,b就不是一个指针,这个*就是定义他是一个指针,
所以说白了没有加上星的int星类型,这样讲只是为了方便大家理解,单独这样叫的,这个int星就是想告诉电脑你要定义一个什么样类型的指针,来保存什么类型变量的地址。
星号打不出来,谅解
题主如果觉得有帮助,望采纳,谢谢

指针,int类型的指针

int *p
*表示p是个指针,int表示这个指针的类型。

int*代表的是int型的指针。声明的变量就叫指针变量。

存放地址的变量称为指针变量。指针变量是一种特殊的变量,不同于一般的变量,变量存放的是数据本身,而指针变量存放的是数据的地址。

举例:int* a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065FDF4H)。

typedef int *intPtr;
intPtr a, b, c;

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^