#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;
}
使用指针从函数返回一个数组/结构体
最新推荐文章于 2024-08-14 18:03:05 发布
这篇博客主要讲解了C语言中关于指针和结构体的应用,包括如何返回一个结构体以及动态分配内存给包含20个int元素的数组。示例代码展示了如何使用指针变量存储结构体,并通过指针操作数组元素。同时,还涉及了错误处理,如内存分配失败的情况。
276

被折叠的 条评论
为什么被折叠?



