#include #include struct Aluno{ char nome[5000]; char matricula[20]; char curso[3]; }; //uma funcao que recebe o ponteiro para um struct Aluno e verifica //se o curso do aluno eh SIN. void verifica_curso(struct Aluno *a){ if((*a).curso[0] == 'S' && a->curso[1] == 'I' && a->curso[2] == 'N'){ printf("aluno no curso de SIN\n"); } return; } //Essa funcao funciona, mas eh MUITO mais ineficiente que a anterior. //Relembre do porque. void verifica_curso_ineficiente(struct Aluno a){ if(a.curso[0] == 'S' && a.curso[1] == 'I' && a.curso[2] == 'N'){ printf("aluno no curso de SIN\n"); } return; } int main(int argc, char * argv[]){ int tamanho = 10000000; struct Aluno hokama; hokama.curso[0] = 'S'; hokama.curso[1] = 'I'; hokama.curso[2] = 'M'; for(int i = 0; i < 20 * tamanho; i++){ verifica_curso(&hokama); } return 0; }