diff options
-rw-r--r-- | .gitignore | 48 | ||||
-rw-r--r-- | Makefile | 14 | ||||
-rw-r--r-- | defs.h | 16 | ||||
-rw-r--r-- | main.c | 34 | ||||
-rw-r--r-- | main.h | 25 |
5 files changed, 55 insertions, 82 deletions
@@ -1,24 +1,24 @@ -*.com -*.class -*.dll -*.exe -*.o -*.so -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip -*.log -*.sql -*.sqlite -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -ehthumbs.db -Thumbs.db +*.com
+*.class
+*.dll
+*.exe
+*.o
+*.so
+*.7z
+*.dmg
+*.gz
+*.iso
+*.jar
+*.rar
+*.tar
+*.zip
+*.log
+*.sql
+*.sqlite
+.DS_Store
+.DS_Store?
+._*
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
@@ -1,8 +1,8 @@ -CC = gcc -CFLAGS = -std=c99 -pedantic -Wall -Wextra - -all: blatt09_1_2.exe -blatt09_1_2.exe: blatt09_1_2.o - $(CC) $(CFLAGS) -o blatt09_1_2.exe blatt09_1_2.o -blatt09_1_2.o: blatt09_1_2.c blatt09_1_2.h defs.h +CC = gcc
+CFLAGS = -std=c99 -pedantic -Wall -Wextra
+
+all: blatt09_1_2.exe
+blatt09_1_2.exe: blatt09_1_2.o
+ $(CC) $(CFLAGS) -o blatt09_1_2.exe blatt09_1_2.o
+blatt09_1_2.o: blatt09_1_2.c blatt09_1_2.h defs.h
$(CC) $(CFLAGS) -c blatt09_1_2.c
\ No newline at end of file @@ -1,9 +1,9 @@ -#ifndef DEFS -#define DEFS - -#include <stdio.h> - -typedef unsigned char u8; -typedef unsigned long int u32; - +#ifndef DEFS
+#define DEFS
+
+#include <stdio.h>
+
+typedef unsigned char u8;
+typedef unsigned long int u32;
+
#endif
\ No newline at end of file @@ -1,27 +1,9 @@ -#include "blatt09_1_2.h" - -Student studenten[3]; - -int main() -{ - studenten[0] = (Student) { "Anna" , "Musterfrau" , 22222 , "Am Schwarzenberg-Campus 3" , 4}; - studenten[1] = (Student) { "Hans", "Peter", 44444, "Kasernenstrasse 12", 2}; - studenten[2] = (Student) { "Lisa", "Lustig", 66666, "Denickestrasse 15", 8}; - print_studenten(); - printf("tausche 1 mit 3\n"); - swap(studenten, studenten + 2); - print_studenten(); -} - -void print_studenten() -{ - for (u8 i = 0, sz = sizeof(studenten)/sizeof(Student); i < sz; i++) - printf("{\"%s\", \"%s\", %u, \"%s\", %u}\n", studenten[i].vorname, studenten[i].nachname, studenten[i].matrikelnummer, studenten[i].adresse, studenten[i].kurse); -} - -void swap(Student *s1, Student *s2) -{ - struct student buffer = *s1; - *s1 = *s2; - *s2 = buffer; +#include "main.h"
+
+int main(int argc, char **argv)
+{
+ gtk_init(&argc, &argv);
+ GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
+ gtk_widget_show(window);
}
\ No newline at end of file @@ -1,18 +1,9 @@ -#ifndef BLATT09_1_2 -#define BLATT09_1_2 - -#include "defs.h" - -typedef struct student{ - char *vorname; - char *nachname; - u32 matrikelnummer; - char *adresse; - u8 kurse; -} Student; - -int main(); -void print_studenten(); -void swap(Student *s1, Student *s2); - +#ifndef MAIN
+#define MAIN
+
+#include <gtk/gtk.h>
+#include "defs.h"
+
+int main(int argc, char **argv);
+
#endif
\ No newline at end of file |