Add some theory on strings
This commit is contained in:
parent
907c7662a7
commit
120090c2bf
5 changed files with 58 additions and 0 deletions
14
c_modern_approach/Pointers/pointers_arithmetics.c
Normal file
14
c_modern_approach/Pointers/pointers_arithmetics.c
Normal file
|
@ -0,0 +1,14 @@
|
|||
#include <stdio.h>
|
||||
int main() {
|
||||
char *p = "Hello";
|
||||
printf("%p\n", p);
|
||||
printf("%c", *p);
|
||||
p++;
|
||||
printf("\n\n%p\n", p);
|
||||
printf("%c", *p);
|
||||
char *pp = "World";
|
||||
char ppa[] = "Ryan Gosling";
|
||||
printf("\n%s\n", ppa);
|
||||
puts(ppa);
|
||||
puts(ppa);
|
||||
}
|
6
c_modern_approach/Strings/char_arrays_vs_char_pointers.c
Normal file
6
c_modern_approach/Strings/char_arrays_vs_char_pointers.c
Normal file
|
@ -0,0 +1,6 @@
|
|||
int main() {
|
||||
// Char array declaraion
|
||||
char adate[] = "June 14";
|
||||
// Char pointer declaraion
|
||||
char *pdate = "June 14";
|
||||
}
|
5
c_modern_approach/Strings/printing_strings.c
Normal file
5
c_modern_approach/Strings/printing_strings.c
Normal file
|
@ -0,0 +1,5 @@
|
|||
#include <stdio.h>
|
||||
int main() {
|
||||
char *p = "Hello world!";
|
||||
printf("%c", *p);
|
||||
}
|
14
c_modern_approach/Strings/string_reading.c
Normal file
14
c_modern_approach/Strings/string_reading.c
Normal file
|
@ -0,0 +1,14 @@
|
|||
#include <stdio.h>
|
||||
int main() {
|
||||
char *p = "Hello";
|
||||
printf("%p\n", p);
|
||||
printf("%c", *p);
|
||||
p++;
|
||||
printf("\n\n%p\n", p);
|
||||
printf("%c", *p);
|
||||
char *pp = "World";
|
||||
char ppa[] = "Ryan Gosling";
|
||||
printf("\n%s\n", ppa);
|
||||
puts(ppa);
|
||||
puts(ppa);
|
||||
}
|
19
c_modern_approach/Strings/theory_addresses.c
Normal file
19
c_modern_approach/Strings/theory_addresses.c
Normal file
|
@ -0,0 +1,19 @@
|
|||
#include <stdio.h>
|
||||
int main() {
|
||||
char ch0, ch1, ch2, ch3;
|
||||
ch0 = "abc"[0];
|
||||
ch1 = "abc"[1];
|
||||
ch2 = "abc"[2];
|
||||
ch3 = "abc"[3];
|
||||
printf("%c\n", ch0);
|
||||
printf("%p", &ch0);
|
||||
printf("\n\n");
|
||||
printf("%c\n", ch1);
|
||||
printf("%p", &ch1);
|
||||
printf("\n\n");
|
||||
printf("%c\n", ch2);
|
||||
printf("%p", &ch2);
|
||||
printf("\n\n");
|
||||
printf("%c\n", ch3);
|
||||
printf("%p", &ch3);
|
||||
}
|
Loading…
Reference in a new issue