adplus-dvertising
frame-decoration

Question

What is the output of this C code?
#include <stdio.h>
    void f(int a[][3])
    {
        a[0][1] = 3;
        int i = 0, j = 0;
        for (i = 0; i < 2; i++)
        for (j = 0; j < 3; j++)
        printf("%d", a[i][j]);
    }
    void main()
    {
        int a[2][3] = {0};
        f(a);
    }

a.

0 3 0 0 0 0

b.

Junk 3 junk junk junk junk

c.

Compile time error

d.

All junk values

Answer: (a).0 3 0 0 0 0

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this C code? #include <stdio.h> void f(int a[][3]) { a[0][1] = 3; int i = 0, j = 0; for (i = 0; i < 2; i++)...

Similar Questions

Discover Related MCQs

Q. Comment on the following statement:
int (*a)[7];

Q. Comment on the 2 arrays regarding P and Q:

int *a1[8];
int *(a3[8]);
P. Array of pointers
Q. Pointer to an array

Q. Which of the following is not possible statically in C?

Q. What is the correct syntax to send a 3-dimensional array as a parameter?
(Assuming declaration int a[5][4][3];)

Q. Applications of multidimensional array are?

Q. To declare a 3 dimension array using pointers, which of the following is the correct syntax:

Q. An array of strings can be initialized by:

Q. Which of the following are generated from char pointer?

Q. Which of the following declaration are illegal?

Q. int a[10][20]; which is true for a

Q. int *b[10]; which is true for b

Q. Which of the following statements are true?
P. Pointer to Array
Q. Multi-dimensional array

Q. Advantage of a multi-dimension array over pointer array

Q. Which of the following operation is possible using a pointer char?
(Assuming declaration char *a;)

Q. Comment on the following two operations?
int *a[] = {{1, 2, 3}, {1, 2, 3, 4}}; //- 1
int b[4][4] = {{1, 2, 3}, {1, 2, 3, 4}};//- 2

Q. Comment on the following two operations?
int *a[] = {{1, 2, 3}, {1, 2, 3, 4}}; //- 1
int b[][] = {{1, 2, 3}, {1, 2, 3, 4}}; //- 2

Q. What does argv and argc indicate in command-line arguments?
(Assuming: int main(int argc, char *argv[]) )

Q. Which of the following syntax is correct for command-line arguments?

a) int main(int var, char *varg[])
b) int main(char *argv[], int argc)
c) int main()
{
int argv, char *argc[];
}
d) none of the mentioned

Q. In linux, argv[0] by command-line argument can be occupied by

Q. What type of array is generally generated in Command-line argument?