Which of the following are legal C statements? (a) int *P = &44; (b) int *P = &r; (c) int P = &a; (d) int P = a;
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: C. (b) and (d)
Explanation
&44 takes the address of a constant (illegal), and int P = &a assigns a pointer to an int. int *P = &r and int P = a are legal (given variables r and a).
More Programming Languages and Computer Graphics questions
- On a 32-bit x86 machine: typedef struct { union { unsigned char a; unsigned short b; } U; unsigned char c; } S; S B[10]; S *p = &B[4]; S *q…
- Class Good has a field m and a method public boolean equals(Good n) { return n.m == m; }. In main: Good m1 = new Good(22), m2 = new Good(22…
- Consider the following function ) : f n unsigned int (unsigned int )( b = 0 unsigned int ; while (n) { b+ = n&1 ; n ≫>= 1 ; } return b;} ``…
- Consider a raster system with resolution 640 by 480 . What size is frame buffer (in bytes) for this system to store 12 bits per pixel?
- Consider the following statements regarding 2D transforms in computer graphics: 1 0 [ ] 2 × 2 S1 : is a matrix that reflects 0 −1 2D X (mir…
- In the context of 3D computer graphics, which of the following statements is/are true? P : Orthographic transformations keep parallel lines…