Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <malloc.h>
- typedef long long int pizdec;
- void changeValue(int *val, const int a) {
- *val = 5;
- printf("%d", a);
- }
- int Hello()
- {
- return printf("Hello");
- }
- int World()
- {
- return printf("World !");
- }
- //typedef, struct params
- typedef struct rec {
- int num;
- char name[20];
- } Rec;
- //unions
- union uni {
- int val;
- char a[4];
- };
- void recFoo(Rec rec) {
- rec.num;
- }
- int main() {
- //enums
- enum sex {MALE=0, FEMALE=1};
- enum sex male;
- enum sex female;
- male = MALE;
- female = FEMALE;
- printf("%d\n", male < female);
- //undefined behaviour
- for (int i = 0; i < 100; ++i) {
- int a = Hello() + World();
- }
- for (int j = 0; j < 1; ++j) {
- int i = 0;
- i = ++i + ++i;
- printf("%d\n", i);
- }
- //pointers
- int val = 4;
- changeValue(&val, 3);
- int *addr = &val;
- printf("%d\n", *addr);
- printf("%d\n", val);
- //arrays
- int *arr[10];
- int b = 2;
- arr[0] = &b;
- printf("%d\n", *arr[0]);
- //typedef
- pizdec a = 1000000;
- printf("%d\n", a);
- //dynamic arr, pointers
- int *dynamicArr = malloc(sizeof(int)*2);
- dynamicArr[0] = 1;
- dynamicArr[1] = 2;
- dynamicArr = realloc(dynamicArr, sizeof(int)*3);
- int *pointer = &dynamicArr[0];
- pointer++;
- printf("%d\n", *pointer);
- //function pointer
- void (*foo) (int*, const int);
- foo = changeValue;
- foo(&val, 5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement