C语言之int *f()、int(*f)()、int *a[]、int (*a)[] 区别小记

  • Post author:
  • Post category:其他




叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!



在这里插入图片描述



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 版权协议,转载请附上原文出处链接和本声明。