Answers to Question 2.3

/* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
/* The C++ Answer Book */
/* Tony Hansen */
/* All rights reserved. */


001: pointer to a character			char *p = "";
002: char c;         // character
003: char *pc = &c;  // pointer to a character

004: vector of 10 integers			int iv[10] = { 0 };
005: int iv[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

006: reference to vector of 10 integers	int &riv[10] = iv;
007: int iv[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
008: int &riv[10] = iv;  // reference to vector of 10 ints

009: pointer to vector of char strings	char *pcv[] = cv;
010: char *cv[4] =		// vector of 4 strings
011: { "aw", "bx", "cy", "dz" };
012: char *(*psv)[4] = &cv;	// ptr to vector of 4 strings
				or
013: char **ps = new char*[4];
014: char ***psv = &ps;	// ptr to vector of strings
015: ps[0] = "aw";
016: ps[1] = "bx";
017: ps[2] = "cy";
018: ps[3] = "dz";

019: pointer to pointer to char		char **p = &cv[0];
020: char *pc;               // ptr to char
021: char **ppc = &pc;       // ptr to ptr to char

022: constant integer			const int maxint = 32767;

023: pointer to constant integer		const int *pci = &maxint;

024: constant pointer to integer		int *const cpi = &i;
025: int i = 10;             // int
026: int *const cpi = &i;    // constant pointer to int

Menu of Chapter 2 Answers 
Answer to Question 2.4