Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte I
int main(void){
printf("Hello world!\n");
return 0;
}
• If-else
if (expression)
statement1
else
statement2
X ax[100];
...
ax[i].a = ...;
• Podem preencher-se com valores iniciais
X x = {10, 20}; /* x.a = 10, x.b = 20
X ax[] = {{10, 20}, {11, 21}, {12, 22}}; /* array de três
estruturas iniciadas. As chavetas interiores são opcionais, para legibilidade
X ax[100];
X *p;
...
p = ax; /* ou, por ex.: p = &ax[i];
equivalente a: p = ax+i; */
...
(*p).a = ...; /* acesso ao campo a da struct apontada,
operadores * e . */
– Declaração de um ponteiro para função com dois parâmetros e retorno do tipo int
int (*fp)(int, int);
fpt1 fp1;
fpt2 fp2;
void f(void){...}
...
fp = f;
fp();
...
for(...; ...; ...){
fpa[i]();
}