Q:
C++ Dynamic Memory Allocation | Find output programs | Set 2
belongs to collection: C++ find output programs
C++ find output programs
- C++ Operators | Find output programs | Set 1
- C++ Operators | Find output programs | Set 2
- C++ const Keyword | Find output programs | Set 1
- C++ const Keyword | Find output programs | Set 2
- C++ Manipulators | Find output programs | Set 1
- C++ Manipulators | Find output programs | Set 2
- C++ Reference Variable | Find output programs | Set 1
- C++ Reference Variable | Find output programs | Set 2
- C++ Conditional Statements | Find output programs | Set 1
- C++ Conditional Statements | Find output programs | Set 2
- C++ Switch Statements | Find output programs | Set 1
- C++ Switch Statements | Find output programs | Set 2
- C++ goto Statement | Find output programs | Set 1
- C++ goto Statement | Find output programs | Set 2
- C++ goto Statement | Find output programs | Set 2
- C++ Looping | Find output programs | Set 1
- C++ Looping | Find output programs | Set 2
- C++ Looping | Find output programs | Set 3
- C++ Looping | Find output programs | Set 4
- C++ Looping | Find output programs | Set 5
- C++ Default Argument | Find output programs | Set 1
- C++ Default Argument | Find output programs | Set 2
- C++ Arrays | Find output programs | Set 1
- C++ Arrays | Find output programs | Set 2
- C++ Arrays | Find output programs | Set 3
- C++ Arrays | Find output programs | Set 4
- C++ Arrays | Find output programs | Set 5
- C++ Strings | Find output programs | Set 1
- C++ Strings | Find output programs | Set 2
- C++ Strings | Find output programs | Set 3
- C++ Strings | Find output programs | Set 4
- C++ Strings | Find output programs | Set 5
- C++ Class and Objects | Find output programs | Set 1
- C++ Class and Objects | Find output programs | Set 2
- C++ Class and Objects | Find output programs | Set 3
- C++ Class and Objects | Find output programs | Set 4
- C++ Class and Objects | Find output programs | Set 5
- C++ Constructor and Destructor | Find output programs | Set 1
- C++ Constructor and Destructor | Find output programs | Set 2
- C++ Constructor and Destructor | Find output programs | Set 3
- C++ Constructor and Destructor | Find output programs | Set 4
- C++ Constructor and Destructor | Find output programs | Set 5
- C++ this Pointer | Find output programs | Set 1
- C++ this Pointer | Find output programs | Set 2
- C++ this Pointer | Find output programs | Set 3
- C++ Structures | Find output programs | Set 1
- C++ Structures | Find output programs | Set 2
- C++ Structures | Find output programs | Set 3
- C++ Structures | Find output programs | Set 4
- C++ Structures | Find output programs | Set 5
- C++ Friend Function | Find output programs | Set 1
- C++ Friend Function | Find output programs | Set 2
- C++ Function Overloading | Find output programs | Set 1
- C++ Function Overloading | Find output programs | Set 2
- C++ Function Overloading | Find output programs | Set 2
- C++ Function Overloading | Find output programs | Set 3
- C++ Static Variables and Functions | Find output programs | Set 1
- C++ Static Variables and Functions | Find output programs | Set 2
- C++ Static Variables and Functions | Find output programs | Set 3
- C++ Static Variables and Functions | Find output programs | Set 4
- C++ Static Variables and Functions | Find output programs | Set 5
- C++ Operator Overloading | Find output programs | Set 1
- C++ Operator Overloading | Find output programs | Set 2
- C++ Operator Overloading | Find output programs | Set 3
- C++ Operator Overloading | Find output programs | Set 4
- C++ Operator Overloading | Find output programs | Set 5
- C++ Enumeration | Find output programs
- C++ Inheritance | Find output programs | Set 1
- C++ Inheritance | Find output programs | Set 2
- C++ Inheritance | Find output programs | Set 3
- C++ Inheritance | Find output programs | Set 4
- C++ Inheritance | Find output programs | Set 5
- C++ Exceptional Handling | Find output programs | Set 1
- C++ Exceptional Handling | Find output programs | Set 2
- C++ Exceptional Handling | Find output programs | Set 3
- C++ Virtual Functions | Find output programs | Set 1
- C++ Virtual Functions | Find output programs | Set 2
- C++ Virtual Functions | Find output programs | Set 3
- C++ Templates | Find output programs | Set 1
- C++ Templates | Find output programs | Set 2
- C++ Preprocessor | Find output programs | Set 1
- C++ Preprocessor | Find output programs | Set 2
- C++ Preprocessor | Find output programs | Set 3
- C++ Signal Handling | Find output programs | Set 1
- C++ Namespace | Find output programs | Set 1
- C++ Namespace | Find output programs | Set 2
- C++ Dynamic Memory Allocation | Find output programs | Set 1
- C++ Dynamic Memory Allocation | Find output programs | Set 2
- C++ Dynamic Memory Allocation | Find output programs | Set 3

C++ programming
Answer Program1:
Output:
main.cpp: In function ‘int main()’: main.cpp:25:38: error: cannot convert ‘Sample*’ to ‘Sample**’ in assignment S = (Sample*)malloc(sizeof(Sample)*2); ^ main.cpp:27:7: error: request for member ‘set’ in ‘* S’, which is of pointer type ‘Sample*’ (maybe you meant to use ‘->’ ?) S[0].set(10); ^~~ main.cpp:28:7: error: request for member ‘print’ in ‘* S’, which is of pointer type ‘Sample*’ (maybe you meant to use ‘->’ ?) S[0].print(); ^~~~~ main.cpp:30:7: error: request for member ‘set’ in ‘*(S + 8u)’, which is of pointer type ‘Sample*’ (maybe you meant to use ‘->’ ?) S[1].set(20); ^~~ main.cpp:31:7: error: request for member ‘print’ in ‘*(S + 8u)’, which is of pointer type ‘Sample*’ (maybe you meant to use ‘->’ ?) S[1].print(); ^~~~~Explanation:
It will generate errors, because in the main() function, we trying to allocate a dynamic array of objects using malloc(), but we used a double-pointer, it can be done using a single pointer.
Answer Program 2:
Output:
main.cpp: In function ‘int main()’: main.cpp:27:6: error: base operand of ‘->’ has non-pointer type ‘Sample’ S[0]->set(10); ^~ main.cpp:28:6: error: base operand of ‘->’ has non-pointer type ‘Sample’ S[0]->print(); ^~ main.cpp:30:6: error: base operand of ‘->’ has non-pointer type ‘Sample’ S[1]->set(20); ^~ main.cpp:31:6: error: base operand of ‘->’ has non-pointer type ‘Sample’ S[1]->print(); ^~Explanation:
It will generate errors. In the main() function we allocated dynamic array using the new operator, but we are not accessing member functions properly.
We need to used referential operator -> instead of dot (.) operator. We need to use the below statements to access member functions.
S[0].set(10); S[0].print(); S[1].set(20); S[1].print();Answer Program 3:
Output:
main.cpp: In function ‘int main()’: main.cpp:13:36: error: ‘o’ was not declared in this scope ptr[0]=5;ptr[1]=8;ptr[2]=7;ptr[3]=o;ptr[4]=6; ^Explanation:
It will generate a syntax error. Because of the below statement.
ptr[3]=o;In the above statement we assign 'o' instead of zero, and 'o' is not declared in the program.
Answer Program 4:
Output:
Explanation:
It will print "8 6" on the console screen. Let's understand the program.
In the above program, we allocated memory space for 5 long values using the new operator. Then assign values to them. And using the loop we found even numbers and print them on the console screen.
Answer Program 5:
Output:
Explanation:
It will print "10" on the console screen. Let's understand the program.
In the above program, created a structure with typedef that contains a member A.
Now, look to the main() function, here we created a pointer S, and initialized pointer using the new operator. Then assign value to the A using the below statement.
S[0].A = 10;The above statement is similar to S->A=10. And, then we print the value of A using cout. And free pointer S using free() function.
need an explanation for this answer? contact us directly to get an explanation for this answer