#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;
}
使用指针从函数返回一个数组/结构体
最新推荐文章于 2023-07-18 23:30:00 发布