概述
1.函数指针:一个函数占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。把函数的这个首地址赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。格式如下:类型说明符(*指针变量名)(); 如:int(*pf)();
2.指针数组:指针数组是所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。一般格式如下:类型说明符 *数组名[数组长度] ;如:int *pa[4];
3.二维数组的指针表示方式:
表示形式 | 含义 | 地址值 |
&a | 指向二维数组的指针 | 1000 |
a | 二维数组名;第0行首地址 | 1000 |
a[0],*(a+0),*a | 第0行,第0列元素地址 | 1000 |
a+1,&a[1][0] | 第1行首地址 | 1006 |
a[1]+2,*(a+1)+2,&a[1][2] | 第1行第2列元素地址 | 1010 |
*(a[1]+2),*(*(a+1+2)),a[1][2] | 第1行第2列元素的值 | 元素值为11 |
一个整形数 | int a |
一个指向整型数的指针 | int *a |
一个指向指针的指针,它指向的指针是指向一个整型数 | int **a |
一个有10个整型数的数组 | int a[10] |
一个指向有10个指针的数组,该指针是指向一个整型数 | int *a[10] |
一个指向有10个整型数数组的指针 | int (*a)[10] |
一个指向指向函数的指针,该函数有一个整型参数并返回一个整型数 | int (*a)(int) |
一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回 | int (*a[10])(int) |
最后
以上就是踏实绿草为你收集整理的数据指针的学习以及地址的理解的全部内容,希望文章能够帮你解决数据指针的学习以及地址的理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复