#include <stdio.h>
#include <stdlib.h>
int (*retArray())[10] // 先建立一个指向数组指针函数
{
int (*a)[10]; //再建立一个指向数组的指针
int i=0;
int b[5] = {5,4,3,2,1};//原数组
/*动态开辟空间*/
a=(int (*)[10])malloc(sizeof(int)); //为该指针动态开辟空间
/*赋值*/
for(i=0;i<5;i++)
{
(*a)[i]=b[i];
}
return a;
}
int main()
{
int (*b)[10];
/*函数返回指向数组的指针*/
b=retArray();
int i=0;
/*打印第一个元素*/
for(i=0;i<5;i++)
{
printf("%d\n",(*b)[i]);
}
/*释放空间*/
free(b);
return 0;
}
#include <stdlib.h>
int (*retArray())[10] // 先建立一个指向数组指针函数
{
int (*a)[10]; //再建立一个指向数组的指针
int i=0;
int b[5] = {5,4,3,2,1};//原数组
/*动态开辟空间*/
a=(int (*)[10])malloc(sizeof(int)); //为该指针动态开辟空间
/*赋值*/
for(i=0;i<5;i++)
{
(*a)[i]=b[i];
}
return a;
}
int main()
{
int (*b)[10];
/*函数返回指向数组的指针*/
b=retArray();
int i=0;
/*打印第一个元素*/
for(i=0;i<5;i++)
{
printf("%d\n",(*b)[i]);
}
/*释放空间*/
free(b);
return 0;
}