叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
C语言之int *f()、int(*f)()、int *a[]、int (*a)[] 区别小记
int *f()
表示这个函数的功能是
返回一个地址
。
int(*f)()
表示这是
一个函数的指针
。它要指向一个函数才能有用,指向一个函数之后可以用它来代替该函数。之后使用这个指针相当于使用该函数。
int *a[]
是一个
指针数组
,表示数组中的
每一个元素都是一个指针
,可以指向一个int类型的数值。
int (*a)[]
这是一个指向多维数组的
指针变量
。
例如:
int (*p)[100];
表示p 是一个指针变量,它指向一个包含有100个元素的一维数组。
看下面例子:
#include <stdio.h>
#include <string.h>
int main(){
int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
int (*p)[4];
int i,j;
p=a;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%2d ",*(*(p+i)+j));
printf("\n");}
return 0;
}
Ending!
更多课程知识学习记录随后再来吧!
就酱,嘎啦!
注:
人生在勤,不索何获。
版权声明:本文为qq_43543789原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。