指针数组、数组指针、函数指针、指针函数
来源:互联网 发布:造梦西游1装备数据大全 编辑:程序博客网 时间:2024/06/08 11:59
数组指针
本质是指针,指向一个数组的指针
#include<iostream>using namespace std;int main(){ char c[20]="hello world"; char (*a)[20];//定义了一个指向有20个char的数组的指针 a=&c; cout<<*a<<endl; cout<<(*a)[1]<<endl; return 0;}
指针数组
本质是数组,只是这个数组的元素都是指针。
如int *p[5];//定义了一个有5个指针的数组
函数指针
本质是指针,即指向函数的指针
#include<iostream>using namespace std;int add(int a,int b,int c){ return a+b+c;}int main(){ int (*ptr)(int , int , int );/*定义一个函数指针,指向的函数的返回值为int,有三个int类型的参数*/ ptr = &add;/*效果与ptr=add一样*/ int x; x=(*ptr)(1,2,3);/*x=ptr(1,2,3);的效果与x=(*ptr)(1,2,3);的一样*/ cout<<x<<endl; return 0;}
指针函数
本质依然是函数,该函数的返回值是指针。如malloc函数,原型为:void *malloc(unsigned int num_bytes);返回一个指针。
ps:注意区别这四者定义时的区别,有括号的是指针,无括号的是数组或函数
0 0
- 指针,指针数组,数组指针,函数指针
- 函数指针指针数组
- 数组指针、函数指针
- 指针&数组&函数指针
- 函数指针数组指针!
- 指针数组,数组指针,函数指针,指针函数,多级指针
- 函数指针/函数指针数组
- 函数指针,函数指针数组
- 函数指针、指针数组与数组指针
- 解析 指针数组,数组指针,函数指针
- 函数指针、数组指针、指针数组
- 函数指针,数组指针,指针数组
- C++指针数组、数组指针、函数指针
- 函数指针,指针数组和数组指针
- 数组指针,指针数组和函数指针
- 指针数组 数组指针 函数指针 函数指针数组
- 理解数组指针、指针数组、函数指针、函数指针数组
- 函数指针,函数指针数组,函数指针数组的指针
- linux内核线程睡眠与唤醒
- uva 3353 Optimal Bus Route Design (费用流/KM)
- java实体类实现序列化的意义
- Alpha混合物体的深度排序[译]
- POJ 1321.棋盘问题
- 指针数组、数组指针、函数指针、指针函数
- 关于《3D管线导论》这本书
- 【机房收费系统】问题集锦
- 蘑菇街——内存泄露及测试
- 游戏中的对象资源信息管理
- 【c++版数据结构】之循环双链表的实现(带头结点以及尾节点)
- Note For Linux By Jes(5)-认识与学习 BASH
- CMarkup: fast simple C++ XML parser 学习笔记
- iOS学习笔记-错误-ARC forbids explicit message send of autorelease