0
点赞
收藏
分享

微信扫一扫

使用指针从函数返回一个数组/结构体

RJ_Hwang 2022-05-04 阅读 62
#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;
}

                                        如有问题,欢迎评论

举报

相关推荐

0 条评论