-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhello.c
More file actions
37 lines (31 loc) · 718 Bytes
/
hello.c
File metadata and controls
37 lines (31 loc) · 718 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#define len(s) (sizeof(s) / sizeof(char))
void print(const void* c);
void print_char(char c);
// void prints(const void * c, int str_length);
void println(char* str, int num_len) {
for (int i = 0; i < num_len; i++) {
print_char(str[i]);
}
print_char("\n"[0]);
}
int hello(void) {
char str[] = "Hello World";
print(&"a");
print(&"a");
print(&"a");
print(&"\n");
print(&str);
print(&"\n");
for (int i = 0; i < sizeof(str) / sizeof(char); i++) {
print(&str[i]);
}
print(&"\n");
print_char("h"[0]);
print_char("\n"[0]);
char str2[] = "Hello from `print_char`!!";
print_char("h"[0]);
println(str2, len(str2));
char str3[] = "Hello from `prints`!!\n";
// prints(&str3, len(str3));
return 0;
}