Use a 2-D array of pointers to create a dictionary : array pointer « Array « C++ Tutorial






#include <iostream> 
#include <cstring> 
using namespace std; 
  
int main() { 
 
  char *dictionary[][2] = { 
    "A", "AA", 
    "B", "BB", 
    "C", "CC", 
    "D", "DD", 
    "E", "EE", 
    "", "" 
  }; 
  char word[80]; 
  int i; 
 
  cout << "Enter word: "; 
  cin >> word; 
 
  for(i = 0; *dictionary[i][0]; i++) { 
    if(!strcmp(dictionary[i][0], word)) { 
      cout << dictionary[i][1] << "\n"; 
      break; 
    } 
  } 
 
  if(!*dictionary[i][0]) 
    cout << word << " not found.\n"; 
 
  return 0; 
}
Enter word: word
word not found.








4.3.array pointer
4.3.1.Array pointer
4.3.2.Index a pointer as if it were an array
4.3.3.Use a 2-D array of pointers to create a dictionary
4.3.4.Output array address by using array pointer
4.3.5.passing array as a constant pointer
4.3.6.array accessed with array notation
4.3.7.array accessed with pointer notation
4.3.8.array accessed with pointer
4.3.9.an array of pointers to strings
4.3.10.Relationship between pointers and arrays