Struttura del corso
C Tipi di dati di base
-
Tipi di numeri interi
Tipi a virgola mobile
Puntatori (aritmetica del puntatore, defencing del puntatore)
Matrici
Relazione tra matrici e puntatori
Enumerazioni
Programming costrutti
-
istruzioni if - else
Istruzioni switch
while e do - while cicli
per i cicli
Istruzioni goto
Funzioni in C
Prototipi funzionali
Informazioni sul meccanismo di chiamata per valore di C per il passaggio di argomenti
Funzioni di implementazione
Funzioni di chiamata
Utilizzo dei puntatori per passare i valori in base al riferimento
Passaggio di matrici a funzioni
Informazioni sul meccanismo del valore restituito di C
Utilizzo di puntatori per restituire valori in base al riferimento
Strutture dati
-
Definizione di strutture dati
AccessManipolazione e manipolazione degli elementi di una struttura dati
Puntatori a strutture di dati
L'operatore freccia (->)
Utilizzo di un puntatore per attraversare una matrice di strutture di dati
Argomenti avanzati
-
Puntatori a puntatori
Puntatori a funzione
Parole chiave costanti e statiche: i loro significati e usi
Calchi e casting Utilizzo dei puntatori void *
Strutture di dati contenenti puntatori a strutture di dati
Strutture di dati contenenti puntatori a funzione
Puntatori funzione e programmazione guidata da tabella
Campi di bit nelle strutture dati
Sindacati
Utilizzo di matrici per implementare buffer e stack circolari
Moduli come strutture dati e interfacce
Strutture dati dinamiche e loro usi
Elenchi collegati singolarmente
Liste doppiamente collegate
Panoramica della libreria standard C
-
putc, putchar, getc, getchar
printf, scanf
Funzioni di manipolazione delle stringhe (strcpy, strcat, ...) Argomenti orientati ai sistemi embedded
Impostazione degli indirizzi delle porte
Definizione di strutture dati orientate ai bit
Funzionalità specifiche del compilatore
#pragmas
Estensioni non ANSII C
AccessManipolazione e manipolazione di registri di funzioni speciali
Implementazione di gestori di interrupt
Chiamata del codice assembly da C
Chiamata di C dal codice assembly
Porta I/O - LED lampeggianti Ritardi del software Scansione della tastiera RS232 di base Acquisizione dati di base e interfacciamento con i sensori Lavorare con EEPROM (su chip e SPI/I2C)
Requisiti
Nessuno
Recensioni (5)
I was able to learn tbe basics of C programming and have something to build upon.
Patrick Hensley - Roush Industries
Corso - Programming in C
Gli esercizi e la metodologia
Javier MIllan Rios - si
Corso - Advanced C Programming
Traduzione automatica
Una grande quantità di conoscenze pratiche mostrate in esempi di "vita reale".
Kamil - Streamsoft Kraków
Corso - Java Advanced
Traduzione automatica
Spingendo le modifiche su base regolare, poiché il giorno 3 ho iniziato a perdermi più di prima ed è stato più difficile individuare rapidamente un errore, sono stato in grado di controllare rapidamente l'ultima modifica ed essere aggiornato con il materiale
Paulina
Corso - Advanced Java Security
Traduzione automatica
Very good knowledge and character.