Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- int main(){
- int v[] = [0, 1, 2];
- int *p = v; //pentru a incepe de la capat pana la 0 --> int *p = v+2;
- printf("%d/n", *p);
- p = p + 1;
- printf("%d/n", *p);
- p = p + 1;
- printf("%d/n", *p);
- return 0;
- }
- #include <stdlib.h>
- #include <stdio.h>
- void swap(int *x, int *y){
- int c = *x;
- *x = *y;
- *y = c;
- }
- int main(){
- int a=3;
- int b=1;
- swap(&a, &b);
- printf("%d,%d/n", a, b);
- return 0;
- }
- #include <stdlib.h>
- #include <stdio.h>
- //type * functie(...);
- int* allocateArray(int size, int value){
- int* array=(int*)malloc(size*sizeof(int));
- for(int i = 0; i<size; i++){
- array[i]=value;
- }
- return array;
- }
- int main(){
- int* vector = allocateArray(5, 45);
- for(int j = 0; j<5; j++){
- printf("%f\n",vector[i]);
- }
- free(vector);
- return 0;
- }
- #include <stdlib.h>
- #include <stdio.h>
- //Return type (*functie)(type-ul parametrilor);
- int (*fptr)(int);
- //typedef int (*fptr)(int);
- int square(int num){
- return num*num;
- }
- int main(){
- int x = 5;
- fptr = square;
- printf("return:%d, square: %d/n", x, fptr(x));
- return 0;
- }
- // fct de adunare, si scadere si va returna un int si va avea 2 param primiti
- #include <stdlib.h>
- #include <stdio.h>
- //Return type (*functie)(type-ul parametrilor);
- typedef int (*fptr)(int, int);
- int compute(&ptr operation, int n1, int n2){
- return operation(n1, n2);
- }
- int add(int a, int b) return a+b;
- int dif(int a, int b) return a-b;
- int main(){
- fptr = compute;
- printf("return:%d, square: %d/n", fptr(add, 5, 6), fptr(dif, 5, 6));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement