main() { int row[20],i,sum=0; int *p=row; for(i=0;i<20;i++) *(p+i)=1; for(i=0;i<20;i+=sizeof(int)) sum+=*(p+i); printf("sum=%d\n",sum); }
What will be the result of execution?
Answer: Option [A]
main() { int row[20],i,sum=0; int *p=row; for(i=0;i<20;i++) *(p+i)=1; for(i=0;i<20;i+=sizeof(int)) sum+=*(p+i); printf("sum=%d\n",sum); }
What will be the result of execution?
Answer: Option [A]
void strcpy (char *x, char *y) { while (*y!='\0') ................./*missing statement*/ *x='\0'; }
What will be the result of execution?
Answer: Option [B]
Pointer variable char *x is pointing to a location and the char *y is assigned to that location. If we assume the missing statement is *x++=*y++ then both the variables point to the next respective location till null ('\0') found.
char *ptr; char myString[]="abcdefg"; ptr=myString ptr+=5;
The pointer ptr points to which string?
Answer: Option [A]
ptr+=5 means ptr=ptr+5
That means the pointer variable is incremented by 5. Hence it is pointing to the 6th location. i.e. fg
main() { int a[]={1,2,9,8,6,3,5,7,8,9}; int *p=a+1; int *q=a+6; printf("\n%d",q-p); }
Answer: Option [B]