gpt4 book ai didi

c - 从 C 函数返回指针是好的/坏的设计?

转载 作者:太空狗 更新时间:2023-10-29 15:26:15 26 4
gpt4 key购买 nike

<分区>

我想知道从 C 函数返回指针是好的还是坏的设计?如果这是一种不好的做法,那么在以下示例中什么是好的做法:

问题是以下内容的续集: c function return static variable

data.h文件中:

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
int age;
int number;
} person;

person * getPersonInfo();

data.c

#include "data.h"
static struct person* person_p = NULL;

person * getPersonInfo()
{
person_p = (struct person*)malloc(10 * sizeof(struct person));
return person_p;
}

main.c

#include "data.h"

int main()
{
person* pointer = getPersonInfo();
return 0;
}

基本上,main 文件中的main 函数需要获取静态指针person_p 指向的数组所有元素的值, 如果这不是一个好的做法,那么好的做法应该是什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com