You are on page 1of 4

Dangling Pointer

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

main()

int *p;

p=(int *)malloc(1*sizeof(int));

*p=24;

printf("%d\t%p\n",*(p),p);

free(p);

printf("%d\t%p\n",*(p),p);

getch();

Avg of numbers

#include<stdio.h>

#include<stdlib.h>

main()

float *p,avg=0,sum=0;

int i,n;

scanf("%d",&n);

p=(float*)malloc(n*sizeof(float));

for(i=0;i<n;i++)

scanf("%f",p+i);

for(i=0;i<n;i++)

sum=sum+*(p+i);

avg=sum/n;
printf("%f",avg);

free(p);

Reverse Array

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

void main()

int *p,*p1,i,j,n;

printf("enter n");

scanf("%d",&n);

p=(int*)malloc(n*sizeof(int));

p1=(int*)malloc(n*sizeof(int));

for(i=0;i<n;i++)

scanf("%d",(p+i));

j=0;

for(i=n-1;i>=0;i--)

*(p1+j)=*(p+i);

j++;

for(i=0;i<n;i++)

printf("%d ",*(p1+i));

free(p);
free(p1);

getch();

Length of string

#include<stdio.h>

#include<stdlib.h>

main()

char *p;

int i,n=0,l=0;

scanf("%d",&n);

p=(char*)malloc(n*sizeof(char));

fflush(stdin);

gets(p);

for(i=0;*(p+i)!='\0';i++)

l++;

printf("%d",l);

free(p);

Lower to upper case

#include<stdio.h>

#include<stdlib.h>

main()

char *p;

int i,n=0,l=0;

scanf("%d",&n);

p=(char*)malloc(n*sizeof(char));
fflush(stdin);

gets(p);

for(i=0;*(p+i)!='\0';i++)

if(*(p+i)>='a' && *(p+i)<='z')

*(p+i)=*(p+i)-32;

printf("%s",p);

free(p);

You might also like