C语言指针函数
时间: 2023-10-29 21:16:13 浏览: 100
在C语言中,指针函数是返回一个指针的函数,其返回值类型是指针类型。指针函数可以用于返回动态分配的内存、返回数组或结构体指针等情况。
下面是一个简单的例子,演示了如何定义和使用指针函数:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个返回int类型指针的函数
int *create_array(int n)
{
int *a = (int *)malloc(n * sizeof(int)); // 分配n个int大小的内存空间
for (int i = 0; i < n; i++) {
a[i] = i; // 初始化数组元素
}
return a; // 返回数组指针
}
int main(void)
{
int *p;
p = create_array(5); // 调用指针函数,返回动态分配的数组指针
for (int i = 0; i < 5; i++) {
printf("%d ", p[i]); // 输出数组元素
}
free(p); // 释放内存空间
return 0;
}
```
输出结果为:0 1 2 3 4
在上面的例子中,指针函数create_array返回一个动态分配的数组指针,该指针指向一个包含n个int类型元素的数组。在主函数中,调用create_array函数得到数组指针p,然后输出数组元素并释放内存空间。
阅读全文
相关推荐















