← Back to list

1. Integer Pointer

2. Float Pointer

Prafulyadav · 2026-04-29 17:47 · 0 claps · 2.0 min read
#pointers #stirng #arrays #memory-management #string-methods
Open on Medium ↗
Wiki topics: BIZ · Business Strategy

1. Integer Pointer

#include <stdio.h>
int main() {
    int a = 10;
    int *p = &a;
    printf("%d\n", *p);
    return 0;
}

2. Float Pointer

#include <stdio.h>
int main() {
    float a = 5.5;
    float *p = &a;
    printf("%.2f\n", *p);
    return 0;
}

3. Double Pointer

#include <stdio.h>
int main() {
    double a = 12.456;
    double *p = &a;
    printf("%lf\n", *p);
    return 0;
}

4. Character Pointer

#include <stdio.h>
int main() {
    char ch = 'A';
    char *p = &ch;
    printf("%c\n", *p);
    return 0;
}

5. Void Pointer

#include <stdio.h>
int main() {
    int a = 20;
    void *p = &a;
    printf("%d\n", *(int*)p);
    return 0;
}

6. NULL Pointer

#include <stdio.h>
int main() {
    int *p = NULL;
    printf("%p\n", p);
    return 0;
}

7. Wild Pointer

#include <stdio.h>
int main() {
    int *p;
    return 0;
}

8. Dangling Pointer

#include <stdio.h>
#include <stdlib.h>
int main() {
    int *p = (int*)malloc(sizeof(int));
    *p = 50;
    free(p);
    return 0;
}

9. Pointer to Pointer

#include <stdio.h>
int main() {
    int a = 15;
    int *p = &a;
    int **q = &p;
    printf("%d\n", **q);
    return 0;
}

10. Array Pointer

#include <stdio.h>
int main() {
    int arr[3] = {1,2,3};
    int *p = arr;
    for(int i=0;i<3;i++)
        printf("%d ", *(p+i));
    return 0;
}

11. Function Pointer

#include <stdio.h>
int add(int a, int b) {
    return a + b;
}
int main() {
    int (*p)(int,int) = add;
    printf("%d\n", p(2,3));
    return 0;
}

1. Pointer Expressions and Operations

#include <stdio.h>
int main() {
    int a = 10, b = 20;
    int *p1 = &a;
    int *p2 = &b;
    printf("%d\n", *p1);
    printf("%d\n", *p2);
    *p1 = 50;
    printf("%d\n", a);
    p1++;
    printf("%p\n", p1);
    p1--;
    printf("%p\n", p1);
    return 0;
}

2. Pointer with Array

#include <stdio.h>
int main() {
    int arr[5] = {10,20,30,40,50};
    int *p = arr;
    for(int i=0;i<5;i++) {
        printf("%d ", *(p+i));
    }
    printf("\n");
    for(int i=0;i<5;i++) {
        printf("%d ", *(arr+i));
    }
    return 0;
}

3. Dynamic Memory Allocation using malloc()

#include <stdio.h>
#include <stdlib.h>
int main() {
    int n;
    scanf("%d",&n);
    int *p = (int*)malloc(n * sizeof(int));
    for(int i=0;i<n;i++)
        p[i] = i + 1;
    for(int i=0;i<n;i++)
        printf("%d ", p[i]);
    free(p);
    return 0;
}

4. Dynamic Memory Allocation using calloc()

#include <stdio.h>
#include <stdlib.h>
int main() {
    int n = 5;
    int *p = (int*)calloc(n, sizeof(int));
    for(int i=0;i<n;i++)
        printf("%d ", p[i]);
    free(p);
    return 0;
}

5. Dynamic Memory Allocation using realloc()

#include <stdio.h>
#include <stdlib.h>
int main() {
    int *p = (int*)malloc(3 * sizeof(int));
    for(int i=0;i<3;i++)
        p[i] = i + 1;
    p = (int*)realloc(p, 5 * sizeof(int));
    for(int i=3;i<5;i++)
        p[i] = i + 1;
    for(int i=0;i<5;i++)
        printf("%d ", p[i]);
    free(p);
    return 0;
}

6. String Input and Output

#include <stdio.h>
int main() {
    char str[50];
    scanf("%s", str);
    printf("%s\n", str);
    return 0;
}

7. String Length

#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "Praful";
    printf("%lu\n", strlen(str));
    return 0;
}

8. String Copy

#include <stdio.h>
#include <string.h>
int main() {
    char s1[] = "Hello";
    char s2[20];
    strcpy(s2, s1);
    printf("%s\n", s2);
    return 0;
}

9. String Concatenation

#include <stdio.h>
#include <string.h>
int main() {
    char s1[30] = "Hello ";
    char s2[] = "World";
    strcat(s1, s2);
    printf("%s\n", s1);
    return 0;
}

10. String Compare

#include <stdio.h>
#include <string.h>
int main() {
    char s1[] = "abc";
    char s2[] = "abc";
    printf("%d\n", strcmp(s1, s2));
    return 0;
}

메타데이터
post_id
31d9825fa93d
slug
1-integer-pointer-31d9825fa93d
url
https://medium.com/@prafulyadav880/1-integer-pointer-31d9825fa93d
canonical_url
https://medium.com/@prafulyadav880/1-integer-pointer-31d9825fa93d
author_url
https://medium.com/@prafulyadav880
status
ok
fetched_at
2026-07-14 20:51:12