数组/指针/函数 之 排列组合

数组—指针数组—函数指针—函数指针数组

说明:本文为我的记忆结构,要先理解每个关键词的意义,才能看懂我的文章。
我将其按照结构分为两种即 1.指针 2.数组

  • 数组
    • 普通数组
    • 指针数组
    • 数组指针的数组
    • 函数指针数组
  • 指针
    • 普通指针
    • 普通二级指针
    • 数组指针
    • 数组二级指针
    • 指针数组的指针
    • 指针数组的二级指针
    • 函数指针
    • 函数指针的二级指针
    • 函数指针数组的指针
    • 函数指针数组的指针的二级指针

** 函数指针和数组的指针的声明是有规律的,a[10]=*(a+10)
学懂这部分内容还需要指针的运算规律,,,小提示:指针和日期的运算规律很像!!!

全部代码

int a = 10;//整型变量
	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };//整形数组
	int* p = &a;//整形指针变量指针  指针存储公式:存储类型 数据类型 *变量名 = 相同数据类型的地址;
	int (*arr_1)[10] = &arr1;//指向整形数组的指针
	int(*arr_11)[10] = &arr1;
	int(*bbb[2])[10] = { arr_1, arr_11 };
	//存放数组指针的数组,该数组有2个元素,每个元素是int类型长度为10的数组指针
	int* arr2[2] = { *arr_1 ,*arr_11};//指针数组
	int*(*aaa)[2] = &arr2;//指向指针数组的指针
	int (*q)(int, int) = &add;//函数指针
	int (**qqq)(int, int) = &q;//指向函数指针的指针(二级指针)
	int (*p1[])(int, int) = { add };//函数指针数组
	int (*(*pp)[1])(int, int) = &p1;//指向函数指针数组的指针
	int (*(**pppp)[1])(int, int) = &pp;//指向函数指针数组的指针的指针(二级指针)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值