Given the code below, which of the following statements are true?

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Given the code below, which of the following statements are true?
int numbers1 [5] [4];
int numbers2 = malloc (5*4*sizeof(int));
int numbers 3 = malloc (5*sizeof(int *));
for (int r = 0; r < 5; x++) {
numbers3 [r] = malloc (4 *sizeof(int));
The function
void fun (int values)
will accept any of the 3 arrays and we can access them within the function
using the notation:
values[r] [C]
where r is a value 0-4 and c is a value 0-3
the total memory allocate for each array is the size of 20 integers
✓The function:
void fun (int ** values)
will accept any of the 3 arrays, as all of them would be passed as pointers. But
within the function, accessing using the notation:
values[r][C]
where r is a value 0-4 and c is a value 0-3
Will only work for numbers3 arrays.
✓All three are types that could be used to represent a two dimensional array.
✓ The function
void fun (int * values)
will only accept numbers2 and the program will not compile if numbers 1 or
numbers3 is passed to the function.
Transcribed Image Text:Given the code below, which of the following statements are true? int numbers1 [5] [4]; int numbers2 = malloc (5*4*sizeof(int)); int numbers 3 = malloc (5*sizeof(int *)); for (int r = 0; r < 5; x++) { numbers3 [r] = malloc (4 *sizeof(int)); The function void fun (int values) will accept any of the 3 arrays and we can access them within the function using the notation: values[r] [C] where r is a value 0-4 and c is a value 0-3 the total memory allocate for each array is the size of 20 integers ✓The function: void fun (int ** values) will accept any of the 3 arrays, as all of them would be passed as pointers. But within the function, accessing using the notation: values[r][C] where r is a value 0-4 and c is a value 0-3 Will only work for numbers3 arrays. ✓All three are types that could be used to represent a two dimensional array. ✓ The function void fun (int * values) will only accept numbers2 and the program will not compile if numbers 1 or numbers3 is passed to the function.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY