Question: can you explain how did we get the output in these questions in c e1 #include int main() { char str[]= KHSCS ews; char *ptr1,
can you explain how did we get the output in these questions in c
e1 #include int main() { char str[]= "KHSCS ews"; char *ptr1, *ptr2; ptr1 = &str[3]; ptr2 = str + 5; printf("%c", ++*str - --*ptr1 + *ptr2 + 2); printf("%s", str); return 0; }
e2 #include int main() { char str[] = "Amman-Jordan"; char *s1 = str, *s2 = str; int i ; for (i = 0; i < 7; i++) { printf(" %c ", *str); ++s1; } for(i = 0; i < 6; i++) { printf (" %c ", *s2); ++s2; } return 0; }
e3 #include int main() { char str[] = "KHSCS-PSUT"; int i; for (i=0; str[i]< 'k'; i++) printf(" %c%c%c", str[i], *(str+i), *(i+str)); return 0; }
e4 #include int main() { char arr[] = {1, 2, 3}; char *p = arr; printf(" %d ", sizeof(p)); printf(" %d ", sizeof(arr)); }
e5 #include int fun(int n, int *fg) { int t, f; if(n <= 1) { *fg = 1; return 1; } t = fun(n-1, fg); f = t + *fg; *fg = t; return f; } int main( ) { int x = 15; printf ( "%d ", fun (5, &x)); return 0; }
e6 int fun(char *str1) { char *str2 = str1; while(*++str1); return (str1-str2); }int main() { char *str = "KHSCS-PSUT"; printf("%d", fun(str)); return 0; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
