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