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