Concept explainers
Pointer:
Pointer will allow the user to indirectly access and manipulate the variable data contents. A pointer variable will hold the address of the data contents. If an asterisk “*” operator is present before the variable then that variable is referred as pointer variable.
Consider the following statement:
//definition of pointer variable
int *ptrvar;
Here the variable “ptrvar” is defined to a pointer variable of integer data type. So, it can store the address of an integer variable.
Null pointer:
When the address of pointer is set to be “0” or when a pointer variable does not hold anything it is called as null pointers.
Want to see the full answer?
Check out a sample textbook solutionChapter 9 Solutions
Starting Out With C++: From Control Structures Through Objects, Brief Version Plus Mylab Programming With Pearson Etext -- Access Card Package (9th Edition)
- a. Write a statement that declares votes to be pointer of type int. b. Write a C++ code that dynamically creates a two-dimensional array of 50 rows and 10 columns and votes contains the base address of that array. c. Write a C++code that outputs the data stored into the array votes one row per line. d. Write a C++ code that deallocates the memory space occupied by the two-dimensional array to which votes points.arrow_forwardIn C programming. How do I find the max and min values of the corressponding columns. #include <stdio.h>#include <math.h>#include <stdlib.h>#define NROWS 5#define NCOLS 5 int main(void){ int i,j, max, min, m, n; float M[NROWS][NCOLS], Mt[NROWS][NCOLS]; char key_hit; //Input the sizes printf("ROW size(1-5) : ");scanf("%d",&m); printf("Column size(1-5): ");scanf("%d",&n); //Size Check while(m>NROWS || n>NCOLS) { printf("Please re-enter the sizes. \n"); printf("Row size(1-5) : ");scanf("%d", &m); printf("Column size(1-5) : ");scanf("%d", &n); } //Input the Matrix Data for(i=0; i<m; i++) for(j=0; j<n; j++) { printf("M[%d][%d] = ", i,j); scanf("%f", &M[i][j]); } //Print the Matrix Data for(i=0; i<m; i++) { for(j=0; j<n; j++) { printf("%1.2f\t", M[i][j]); }…arrow_forwardc++ int * board; int rows; int columns; cout << "Line 4: Enter two numbers:\n"; cin >> columns >> rows; cout << endl; board= new int [rows]; for (int row =0; row < rows; row++) board [row] = new int [columns]; Question: Given the following INPUT: 2 3 10 20 30 40 If the data was entered was as noted in the code the code above, WHAT would be the declaration of be if it were not dynamically allocated?arrow_forward
- In C++ Declare a constant “ SIZE = 5 ” Declare an array of ints , of size SIZE . Initialize that array to have the values 10, 12, 15, 19, 6 . – Write a loop that calculates and prints out the minimum value of the array. – Write a loop that calculates and prints out the maximum value of the array. – Write a loop that calculates and prints out the average value of the array.arrow_forwardIf integer pointer aPtr is to point at a data item whose value may not change it must be declared as ... A. const int * const aPtr; B. int *aPtr; C. int *const aPtr; D. const int *aPtr;arrow_forwardC++ pointer variables are a special kind of data storage. Is its use something you're familiar with?arrow_forward
- Assignment Pointers & Classes1- Define a class student with the following fields:a. First nameb. Last namec. IDd. Number of courses enrolled ine. Dynamic array of courses (taken and currently enrolled in): String *coursesf. Dynamic array of grades: int* gradesg. Addressh. Registration feesi. Total number of creditsj. Expected Graduation term.2- Declare an array of four students. Perform the following operations using your declared array:a. Open the provided file input.txt. Fill the array by reading values from the specified inputfile. Make sure that the array of courses and array of grades are initialized properly anddestroyed properly as well.b. Call a function that prints student information in a well-organized table like fashion.c. Call a function that compares average between two students.d. Call a function that prints student names based on their GPA from highest to lowest.(hint you need to sort the array of students).e. Call a function that prints student names from lowest…arrow_forwardWrite a function that uses a pointer to copy an array of size n. The data type of the array should be double. You can take input from the user, or you can use random variables. 6. Write a function that will receive a pointer to an array of floats of length n. The function will return the address of the maximum value in the array. need the solve in c++ languagearrow_forwardLook at the following C++ code and comment each line about how it works with pointer. int i = 33; double d = 12.88; int * iPtr = &i; double * dPtr = &d; // iPtr = &d; // dPtr = &i; // iPtr = i; // int j = 99; iPtr = &j; //arrow_forward
- Shared pointers keep a count of all of the shared pointers that appear in the program code. True Falsearrow_forward1. Write a function called void swap with two parameters, which will receive the addressof x and y as pointer. The function should swap the value of x and y only if x is larger thany. Print the value of x and y after the function call. 2. Write a function called double getAverage(int *array, int SIZE), whereit accept the array as pointer, and return the average of the array. Print the returnedvalue from this function. Always use *array rather than subscript to access the arrayvalue.arrow_forwardUSING FILE POINTERS IN C PLEASE . Write a program that prints a table of all the Roman numeral equivalents of the decimal numbers in the range 1 to 50. Knowing that the roman numbers (from 1 to 10) are as follows: I, II, III, IV, V, VI, VII, VIII, IX, X. Note that 50 is represented by L. COMMENT ALL OF YOUR STEPSarrow_forward
- Systems ArchitectureComputer ScienceISBN:9781305080195Author:Stephen D. BurdPublisher:Cengage Learning