小编ben*_*r07的帖子

C 将结构类型传递给同一结构内的函数

我一直在尝试使用 C 语言中的结构,并尝试与学生一起创建一个简单的结构,其中创建了一个结构,然后我们将一些数据放入该结构中,依此类推,这就是代码。目标是在内部struct Estudante有一个指向该函数的函数指针calcularMedia,但我想向该函数传递一个相同结构类型的参数。

\n
#include <string.h>\n#include <stdio.h>\n\ntypedef struct {\n    char nome[20];\n    char turma[10];\n    int idade;\n    int notas[10];\n    int media;\n    int (*calcularMedia)(Estudante estudante);\n} Estudante;\n\nint calcularMedia(Estudante estudante) {\n    int media = 0;\n    for (int i = 0; i < sizeof(estudante.notas); i++)\n        media += estudante.notas[i];\n    return media;\n}\n\nint main() {\n    Estudante estudante1;\n\n    strcpy(estudante1.nome, "Bernardo");\n    strcpy(estudante1.turma, "10\xc2\xbaF");\n    estudante1.idade = 15;\n    for (int i = 0; i < 10; i++)\n        estudante1.notas[i] = 10;\n\n    printf("A media do %s \xc3\xa9 %d\\n", estudante1.nome,\n           estudante1.calcularMedia(estudante1));\n …
Run Code Online (Sandbox Code Playgroud)

c struct function

1
推荐指数
1
解决办法
76
查看次数

标签 统计

c ×1

function ×1

struct ×1