Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Normally in C++, character arrays are initialized in the following way,

char example[5]="cat";

What if you initialize it with "" (just a double quotes without spaces)?
What will be the elements in the character array after initialization?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
527 views
Welcome To Ask or Share your Answers For Others

1 Answer

The declaration

char    temp[3] = "";

is same as

char    temp[3] = {0};
                  // `` ascii value is 0

remember remaining elements of half initialized array initialized with 0.

Point :char temp[3] = "" is easy to type(means writing), so its preferable.

Look even compare it with this declaration char temp[3] = {''}; (it need more chars to type) Whereas in char temp[3] = ""; is simple (even no type mismatch - int/char).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...