C语言函数指针与指针函数,数组的指针与指针的数组

数组的指针:int  (*p)[10]

表示形式:C语言函数指针与指针函数,数组的指针与指针的数组_第1张图片

指针的数组:int  *p[10];

数组里面包含10个指针变量。

指针函数:函数的返回值为指针;

C语言函数指针与指针函数,数组的指针与指针的数组_第2张图片

注意:

1.对于局部变量,不能通过函数返回其地址,因为其值在操作完之后会内存销毁,此时指针就是一个野指针。

2.对于此类问题,可以通过static解决,当然,具有全局静态的变量,例如全局变量可以返回其地址。

malloc函数:向堆区申请内存空间;

C语言函数指针与指针函数,数组的指针与指针的数组_第3张图片

size_t是类型说明,size表示字节的个数。函数返回值为void *型,实际使用时可根据实际情况强制转换。

在借用完堆区空间以后,需使用free函数归还堆区空间。

函数指针:

C语言函数指针与指针函数,数组的指针与指针的数组_第4张图片

通常我们使用函数就是为了降低函数使用的耦合性,通过给函数分配一个入口地址,以此来调用函数。

例如:

C语言函数指针与指针函数,数组的指针与指针的数组_第5张图片

通过一个回调函数来改变条件,降低函数的耦合性。

你可能感兴趣的:(c语言,开发语言)