當前位置:編程學習大全網 - 腳本源碼 - c++字符數組的問題

c++字符數組的問題

1. C++中,存放字符的數組可以分為字符數組與字符串數組。字符數組是指該數組中存放了字符,如:char ch[4]={'A','B','C','D'}; 該定義中ch為字符數組,該數組包含4個元素,但不含字符串結束符'\0',無法構成字符串,只能使用for輸出。字符串數組就是數組中包含了字符串結束符'\0',該數組就可以作為字符串整體操作,如定義char ch[20]={ "abcd"}; 或者char ch[20]="abcd"; ch[4]的值為'\0',此時將ch作為字符串的首地址,cin自動識別為字符串,cin>>ch;就壹次性輸出ch數組中的字符,直到碰到字符串結束為止,而不用使用for輸出了。當然,妳壹定要用for也可以實現,此時將字符串數組當成字符數組看待,遂個輸出數組元素。

2. p為可以指向字符串的指針變量,"hello"作為字符串常量,在編程時,常量也是有內存空間存放的,只是其存放的地址我們不知道,但系統知道,所以,char *p=“hello",這個操作就是系統將字符串常量“hello"的首地址賦給p指針變量,則p相當於壹個具有可變地址空間的字符串數組,而問題1中的ch相當於壹個具有常量地址空間的字符串數組。

  • 上一篇:油燜大蝦的做法家常竅門
  • 下一篇:草莓百分百 東軍和西軍什麽意思
  • copyright 2024編程學習大全網