Previous: 7.8 Summary
Up: 7 Arrays
Next: 7.10 Problems
Previous Page: 7.8 Summary
Next Page: 7.10 Problems
With the following declaration:
int *p, x[10];
char *t, s[100];
Explain each of the following expressions. If there is an error, explain why it
is an error.
x
x + i
*(x + i)
x++;
p = x;
*p
p++;
p++;
p--;
--p;
p = x + 5;
*p;
--p;
p*;
scanf("%s", s);
Input: Hello, Hello.
printf("%s\n", s);
scanf("%s", t);
t = s;
scanf("%s", t);
Check the following problems; find and correct errors, if any. What will be the output in each case.
main()
{ int i, x[10] = { 1, 2, 3, 4};
for (i = 0; i < 10; i++) {
printf("%d\n", *x);
x++;
}
}
main()
{ int i, *ptr, x[10] = { 1, 2, 3, 4};
for (i = 0; i < 10; i++) {
printf("%d\n", *ptr);
ptr++;
}
}
main()
{ int i, x[10] = { 1, 2, 3, 4};
for (i = 0; i < 10; i++)
printf("%d\n", (x + i));
}
main()
{ int i, x[10] = { 1, 2, 3, 4};
for (i = 0; i < 10; i++)
printf("%d\n", *(x + i));
}
main()
{ int i, *ptr, x[10] = {1, 2, 3, 4};
ptr = x;
for (i = 0; i < 10; i++) {
printf("%d\n", *ptr);
ptr++;
}
}
main()
{ int i, *ptr, x[10] = {1, 2, 3, 4};
ptr = x;
for (i = 0; i < 10; i++) {
printf("%d\n", ptr);
ptr++;
}
}
main()
{ char x[10];
x = "Hawaii;
printf("%s\n", x);
}
main()
{ char *ptr;
ptr = "Hawaii";
printf("%s\n", ptr);
}
main()
{ char *ptr, x[10] = "Hawaii";
for (i = 0; i < 10; i++)
printf("%d %d %d\n", x + i, *(x + i), x[i]);
}
main()
{ char x[10];
scanf("%s", x);
printf("%s\n", x);
}
The Input is:
Good Day to You
main()
{ char *ptr;
scanf("%s", ptr);
printf("%s\n", ptr);
}
The Input is:
Good Day to You
char s[100];What will be printed out by the following loop?Hawaii\0Manoa\0
i = 0;
while (s[i]) {
putchar(s[i]);
i++;
}