指针变量有哪几类?意义是什么,举例说明
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/29 18:27:07
指针变量有哪几类?意义是什么,举例说明
![指针变量有哪几类?意义是什么,举例说明](/uploads/image/z/2184642-18-2.jpg?t=%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E6%9C%89%E5%93%AA%E5%87%A0%E7%B1%BB%3F%E6%84%8F%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88%2C%E4%B8%BE%E4%BE%8B%E8%AF%B4%E6%98%8E)
在C语言中:
1.普通指针:*p 指向一个值,本身存的是其地址;
2.指向指针的指针:*(*p) 指向一个值,这个值是个地址,所以也就是上面说的指针,指针的指针本身存的还是个地址;
以下均是以上两种指针的变种:
char *p,1变形,指向字符或指向字符串或指向一维字符数组的指针,指向的是字符的地址或一维数组的首元素;
char(*p)[N],行指针,2变形,指向的是二维数组的首地址,也就是上面所说的char *p;
int (*p)(),函数指针,1变形,指向的是某函数,本身存的是该函数的入口地址
其实就两类,区分时就看指针指向的是值还是指针
1.普通指针:*p 指向一个值,本身存的是其地址;
2.指向指针的指针:*(*p) 指向一个值,这个值是个地址,所以也就是上面说的指针,指针的指针本身存的还是个地址;
以下均是以上两种指针的变种:
char *p,1变形,指向字符或指向字符串或指向一维字符数组的指针,指向的是字符的地址或一维数组的首元素;
char(*p)[N],行指针,2变形,指向的是二维数组的首地址,也就是上面所说的char *p;
int (*p)(),函数指针,1变形,指向的是某函数,本身存的是该函数的入口地址
其实就两类,区分时就看指针指向的是值还是指针