Ajout des TP
This commit is contained in:
11
BUT1/DEV1.1/Structures/1.c
Normal file
11
BUT1/DEV1.1/Structures/1.c
Normal file
@@ -0,0 +1,11 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
|
||||
int main(void){
|
||||
|
||||
time_t timestamp = time(NULL);
|
||||
struct tm * timeInfos = localtime(×tamp);
|
||||
|
||||
printf( "%04d/%02d/%02d\n",timeInfos->tm_year+1900, timeInfos->tm_mon+1, timeInfos->tm_mday);
|
||||
}
|
22
BUT1/DEV1.1/Structures/2.c
Normal file
22
BUT1/DEV1.1/Structures/2.c
Normal file
@@ -0,0 +1,22 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
struct etudiant_s {
|
||||
char nom;
|
||||
char prenoms;
|
||||
int age;
|
||||
};
|
||||
|
||||
typedef struct etudiant_s etudiant;
|
||||
|
||||
|
||||
int main(void){
|
||||
etudiant e = {'M', 'J', 'J'};
|
||||
printf("%u",sizeof(e));
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
/* On passe de 3 à 12 quand -> on met 2 char et un int en deuxième => le compilateur prend 3 emplacements de 4 octets dans la mémoire au cas ou, même si elle ne les utilises pas sauf pour le INT
|
||||
On passe 12 à 8 quand on met int en premier et 2 char après => le compilateur fait partager le bloc de 4 octets dans la mémoire par les deux char*/
|
10
BUT1/DEV1.1/Structures/3.c
Normal file
10
BUT1/DEV1.1/Structures/3.c
Normal file
@@ -0,0 +1,10 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <pwd.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
|
||||
int main(void){
|
||||
struct passwd *reponse = getpwnam("stiti");
|
||||
printf("%d\n",reponse->pw_uid);
|
||||
}
|
Reference in New Issue
Block a user