#include<stdio.h>
#include<stdlib.h>
int (*paf())[20];
struct a_tag {
int array[20];
}x,y;
/*返回一个结构体*/
struct a_tag my_function() {
printf("good good study\n");
return y;
};
int main() {
int(*result)[20];/*声明一个指向包含20个int元素的数组的指针*/
result = paf();
for (int i = 0; i < 5; i++)
printf("%d\n", (*result)[i] = i);
/*struct*/
x = y;
x = my_function();
for (int j = 0; j < 5; j++)
printf("%d\n", x.array[j] = j);
}
/*返回一个指向包含20个int元素的数组的指针*/
int(*paf())[20]{
int (*pear)[20];
pear =new int[1][20];
if (!pear) printf("error");
return pear;
}
如有问题,欢迎评论