A37-Assignment 11
A37-Assignment 11
11
1)Initialiize pointer:
#include<stdio.h>
int main()
int i;
float f;
char c;
scanf("%d %f %c",&i,&f,&c);
int *ip=&i;
float *fp=&f;
char *cp=&c;
printf("\n %d",*ip);
printf("\n %f",*fp);
printf("\n %c",*cp);
return 0;
Input:
Enter the integer,float,char:
23
0.99
Output:
23
0.990000
2)pointer to array:
#include<stdio.h>
int main()
int a[5]={23,45,18,33,17},i;
int *p;
p=a;
//p=&a[0];
printf("%u",p);
for(i=0;i<5;i++);
printf("%d",*(p+i));
p++;
return 0;
}
Output: 64875360
3)pointer to structure:
#include<stdio.h>
struct student
int PRN;
char name[10];
int age;
};
int main()
p1=&s1;
p2=&s2;
return 0;
4) pointer to function:
#include<stdio.h>
int main()
{
int x,y;
scanf("%d %d",&x,&y);
swap(x,y);
return 0;
int temp;
temp=x;
x=y;
y=temp;
Input:
Output:
int main()
char a[]={'P','u','s','p','a','r','a','j','\0'},i;
char *p;
//int i;
p=a;
printf("%u\n",p);
for(i=0;i<8;i++)
printf("%c \n",*(p+i));
return 0;
Output: 6487552
j
#include<stdio.h>
int main()
int x,y;
scanf("%d %d",&x,&y);
swap(&x,&y);
return 0;
int temp;
temp=*x;
*x=*y;
*y=temp;
input:
Output:
Before swap x=7 y=0