-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMatasSvarlys.c
75 lines (64 loc) · 1.26 KB
/
MatasSvarlys.c
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <stdlib.h>
void *ptr1, *ptr2;
void imagine(){
void *box;
int *arr;
box = malloc(6);
arr = malloc(3*6);
ptr1 = malloc(6);
ptr2 = malloc(6);
*arr = 4831;
*(arr + 6) = -568;
*(arr + 12) = &box;
box = &arr;
ptr1 = &box;
// ptr2 = &(arr + 12)
ptr2 = &arr[2];
return;
}
unsigned char hexToChar(int digit, char type){
if(digit < 0 || digit > 15)
return 0;
if(digit < 10)
return ('0' + digit);
if(type > 0)
return ('A' + digit - 10);
return ('a' + digit - 10);
}
int *getPermutation(int size){
int *arr;
arr = calloc(size, sizeof(int));
char where;
if(!arr)
return NULL;
for(int i = 0; i < size; ++i){
where = rand()%2;
if(where)
arr[i] = i + 1;
else{
for(int j = i; j < 0; --j)
arr[j] = arr[j-1];
arr[0] = i+1;
}
}
}
int fun1(int a, int b){
if(a < b)
return b;
if(a > b)
return a;
return 0;
}
void fun2(int *a, int *b){
int c;
c = *a;
*a = *b;
*b = c;
return;
}
void fun3(int **a){
if(*a)
free(*a);
return;
}