C++: a beginner's Guide, Second Edition


CRITICAL SKILL 4.7: Arrays of Strings



Download 11,33 Mb.
Pdf ko'rish
bet66/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   62   63   64   65   66   67   68   69   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

CRITICAL SKILL 4.7: Arrays of Strings

A special form of a two-dimensional array is an array of strings. It is not uncommon in programming to 


use an array of strings. The input processor to a database, for instance, may verify user commands 
against a string array of valid commands. To create an array of strings, a two-dimensional character 
array is used, with the size of the left index determining the number of strings and the size of the right 
index specifying the maximum length of each string, including the null terminator. For example, the 
following declares an array of 30 strings, each having a maximum length of 79 characters plus the null 
terminator.
char str_array[30][80];
Accessing an individual string is quite easy: you simply specify only the left index. For example, the 
following statement calls gets( ) with the third string in str_array:
gets(str_array[2]);
To access an individual character within the third string, you will use a statement like this:
cout << str_array[2][3];
This displays the fourth character of the third string.
The following program demonstrates a string array by implementing a very simple computerized 
telephone directory. The two-dimensional array numbers holds pairs of names and numbers. To find a 
number, you enter the name. The number is displayed.


22 
C++ A Beginner’s Guide by Herbert Schildt 
Here is a sample run:
Enter name: Jon
Number is 555-1037
Notice how the for loop increments its loop control variable, i, by 2 each time through the loop. This is 
necessary because names and numbers alternate in the array.


23 
C++ A Beginner’s Guide by Herbert Schildt 
CRITICAL SKILL 4.8: Pointers

The pointer is one of C++’s most powerful features. It is also one of its most troublesome. Despite their 


potential for misuse, pointers are a crucial part of C++ programming. For example, they allow C++ to 
support such things as linked lists and dynamic memory allocation. They also provide one means by 
which a function can alter the contents of an argument. However, these and other uses of pointers will 
be discussed in subsequent modules. In this module, you will learn the basics about pointers and see 
how to manipulate them.
In a few places in the following discussions, it is necessary to refer to the size of several of C++’s basic 
data types. For the sake of discussion, assume that characters are one byte in length, integers are four 
bytes long, floats are four bytes long, and doubles have a length of eight bytes. Thus, we will be 
assuming a typical 32-bit environment.
What Are Pointers?
A pointer is an object that contains a memory address. Very often this address is the location of another 
object, such as a variable. For example, if x contains the address of y, then x is said to “point to” y.
Pointer variables must be declared as such. The general form of a pointer variable declaration is
type *var-name;
Here, type is the pointer’s base type. The base type determines what type of data the pointer will be 
pointing to. var-name is the name of the pointer variable. For example, to declare ip to be a pointer to 
an int, use this declaration:
int *ip;
Since the base type of ip is int, it can be used to point to int values. Here, a float pointer is declared:
float *fp;
In this case, the base type of fp is float, which means that it can be used to point to a float value.


24 
C++ A Beginner’s Guide by Herbert Schildt 
In general, in a declaration statement, preceding a variable name with an * causes that variable to 
become a pointer.

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   62   63   64   65   66   67   68   69   ...   194




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish