字符数组只能存放字符串吗

品牌型号:华为MateBook D15
系统:Windows 10

C语言中字符数组既可以保存字符,又可以保存字符串。C语言中字符数组的一般形式为: char 数组名[数据长度] 。例如:char a[10]; a[0]='0'; a[1]=' 1'; a[2]='2'; a[3]='3'; a[4]='4'; a[5]='5'; a[6]=' 6'; a[7]='7'; a[8]='8'; a[9]='9'; 就定义了a为字符数组,包含10个"0"到“9”的字符元素。因此,C语言中字符数组不单单只能保存字符串。

字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。

字符数组的初始化与数值型数组初始化没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。

如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'\0')。



  • 璇烽棶瀛楃涓鍜瀛楃鏁扮粍鐨勫尯鍒槸浠涔?
    绛旓細2銆瀛楃鏁扮粍鏄敱浜庤嫢骞蹭釜鏁扮粍鍏冪礌缁勬垚鐨勶紝瀹冨彲鐢ㄦ潵瀛樻斁鏁翠釜瀛楃涓銆傚尯鍒簩锛氬瀛楃涓叉寚閽堟柟寮忎笉鍚 1銆乧har *ps=鈥滳 Language鈥;鍙互鍐欐垚char *ps;ps=鈥滳 Language鈥;2銆佹暟缁勬柟寮廲har st[]={鈥滳 Language鈥潁;涓嶈兘鍐欐垚char st[20];St={鈥滳 Language鈥潁;鍙兘瀵瑰瓧绗︽暟缁勭殑鍚勫厓绱犻愪釜璧嬪笺
  • 瀛楃涓鍜瀛楃鏁扮粍鐨勫尯鍒湁鍝簺?
    绛旓細2銆瀛楃鏁扮粍鏄敱浜庤嫢骞蹭釜鏁扮粍鍏冪礌缁勬垚鐨勶紝瀹冨彲鐢ㄦ潵瀛樻斁鏁翠釜瀛楃涓銆傚尯鍒簩锛氬瀛楃涓叉寚閽堟柟寮忎笉鍚 1銆乧har *ps=鈥滳 Language鈥;鍙互鍐欐垚char *ps;ps=鈥滳 Language鈥;2銆佹暟缁勬柟寮廲har st[]={鈥滳 Language鈥潁;涓嶈兘鍐欐垚char st[20];St={鈥滳 Language鈥潁;鍙兘瀵瑰瓧绗︽暟缁勭殑鍚勫厓绱犻愪釜璧嬪笺
  • 1.瀛楃涓鎸囬拡鍙橀噺涓瀛楃鏁扮粍閮藉彲瀹炵幇瀛楃涓茬殑瀛樺偍鍜岃繍绠,鎵浠ヤ袱鑰呮病鏈...
    绛旓細銆愰敊璇戝瓧绗︿覆鎸囬拡鍙橀噺鏈韩鏄竴涓彉閲忥紝鐢ㄤ簬瀛樻斁瀛楃涓鐨勯鍦板潃銆瀛楃鏁扮粍鐢ㄦ潵瀛樻斁鏁翠釜瀛楃涓层
  • 瀛楃涓鍜瀛楃鏁扮粍鐨勫尯鍒槸?
    绛旓細瀛楃涓鍜瀛楃鏁扮粍閮芥槸瀛樺偍鏂囨湰淇℃伅鐨勬暟鎹被鍨嬶紝瀹冧滑鐨勪富瑕佸尯鍒湪浜庝互涓嬪嚑鐐癸細1. 瀛楃涓叉槸涓绉嶅皝瑁呭ソ鐨勬暟鎹被鍨嬶紝鑰屽瓧绗︽暟缁勬槸涓绉嶅熀鏈暟鎹被鍨嬨傚瓧绗︿覆鍙互閫氳繃涓绯诲垪鐨凙PI鍑芥暟锛堝strcpy銆乻trlen绛夛級鏉ユ搷浣滐紝鑰屽瓧绗︽暟缁勫垯闇瑕侀氳繃鎵嬪姩缂栧啓浠g爜鏉ュ疄鐜版搷浣溿2. 瀛楃涓叉湯灏句互'\0'锛堢┖瀛楃锛...
  • 瀛楃鎸囬拡鍙橀噺鍜瀛楃鏁扮粍鐨勫尯鍒
    绛旓細瀹屾暣鐨勮В绛旓細1锛夊瓧绗︽暟缁勭敱鑻ュ共涓厓绱犵粍鎴愶紝姣忎釜鍏冪礌涓斁涓涓瓧绗︼紝鑰屽瓧绗︽寚閽堝彉閲忎腑瀛樻斁鐨勫湴鍧锛瀛楃涓绗竴涓瓧绗︾殑鍦板潃锛夛紝鍐充笉鏄皢瀛楃涓叉斁鍒板瓧绗︽寚閽堝彉閲忎腑 2锛夎祴鍊兼柟寮 瀵逛簬瀛楃鏁扮粍鍙兘瀵瑰悇涓厓绱犺祴鍊硷紝涓嶈兘鐢ㄤ互涓嬪姙娉曞瀛楃鏁扮粍璧嬪硷細char str[14];str = "I love you!";鑰屽浜庡瓧绗︽寚閽堝彉閲忥紝...
  • ...A. 瀛楃鏁扮粍涓瀛樻斁鐨勪竴瀹氭槸涓涓瀛楃涓 B. 鎵
    绛旓細c 瑙i噴灏辨槸瀛楃鏁扮粍鍙兘娌℃湁\0杩欎釜缁撴潫绗 涔熷氨鏄瀛楃鏁扮粍鍙兘鎵浠ュ緱鍗曞厓閮借瀛楃鍗犳嵁 鑰瀛楃涓蹇呴』鏈夌粨鏉熺 鎵浠ュ紩鐢冲嚭鏉ョ殑灏辨槸瀛楃鏁扮粍涓嶈兘鍍忓瓧绗︿覆涓鏍风殑鎿嶄綔锛屼絾鏄鍗曚釜鍏冪礌鎿嶄綔鏃舵病鏈夐棶棰樼殑
  • c璇█瀛楃鏁扮粍浣跨敤鏂规硶
    绛旓細(2)鐢ㄥ瓧绗︽寚閽堟寚鍚戜竴涓瓧绗︿覆 char* str="I love China";瀵逛簬绗簩绉嶈〃绀烘柟娉曪紝鏈変汉璁や负str鏄竴涓瓧绗︿覆鍙橀噺锛屼互涓哄畾涔夋椂鎶婂瓧绗︿覆甯搁噺"I love China"鐩存帴璧嬬粰璇ュ瓧绗︿覆鍙橀噺锛岃繖鏄笉瀵圭殑銆侰璇█瀵瑰瓧绗︿覆甯搁噺鏄寜瀛楃鏁扮粍澶勭悊鐨勶紝鍦ㄥ唴瀛樹腑寮杈熶簡涓涓瓧绗︽暟缁勭敤鏉瀛樻斁瀛楃涓甯搁噺锛岀▼搴忓湪瀹氫箟瀛楃涓叉寚閽...
  • 涓嬮潰鏄湁鍏矯璇█瀛楃鏁扮粍鐨勬弿杩,鍏朵腑閿欒鐨勬槸( )銆
    绛旓細銆愮瓟妗堛戯細D 鐢ㄦ潵瀛樻斁瀛楃閲忕殑鏁扮粍绉颁负瀛楃鏁扮粍銆傚瓧绗︽暟缁勪篃鍙互鏄簩缁存垨澶氱淮鏁扮粍锛屽涓涓瓧绗︽暟缁勶紝濡傛灉涓嶄綔鍒濆鍖栬祴鍊硷紝鍒欏繀椤昏鏄庢暟缁勯暱搴︼紝杩樺彲鐢╬rintf鍑芥暟鍜宻carlf鍑芥暟涓娆℃ц緭鍑猴紡杈撳叆涓涓瓧绗︽暟缁勪腑鐨瀛楃涓锛岃屼笉蹇呬娇鐢ㄥ惊鐜鍙ラ愪釜鍦拌緭鍏/杈撳嚭姣忎釜瀛楃銆傞氬父鐢ㄤ竴涓瓧绗︽暟缁勬潵瀛樻斁涓涓瓧绗︿覆銆傛墍浠...
  • 瀛楃鍨鏁扮粍涓彲浠瀛樻斁瀛楃涓插悧?涓轰粈涔?
    绛旓細褰撶劧鍙互锛岃繖鏄疌璇█澶勭悊瀛楃涓鐨勫父鐢ㄦ墜娈 C璇█涓殑瀛楃涓插疄闄呬笂灏辨槸涓涓瓧绗﹀簭鍒楀姞涓涓'\0'瀛楃缁勬垚鐨勶紝鑰岃繖浜涘瓧绗﹀叏閮ㄥ彲浠ュ湪鏁扮粍涓瀛樺偍
  • 瀛楃鏁扮粍鍜瀛楃涓鐨勫尯鍒
    绛旓細鈥欎綔涓轰覆鐨勭粨鏉熴2銆瀛楃鏁扮粍鏄敱浜庤嫢骞蹭釜鏁扮粍鍏冪礌缁勬垚鐨勶紝瀹冨彲鐢ㄦ潵瀛樻斁鏁翠釜瀛楃涓銆傚尯鍒簩锛氬瀛楃涓叉寚閽堟柟寮忎笉鍚1銆乧har*ps=鈥滳Language鈥;鍙互鍐欐垚char*ps;ps=鈥滳Language鈥;2銆佹暟缁勬柟寮廲harst[]={鈥滳Language鈥潁;涓嶈兘鍐欐垚charst[20]; St={鈥滳Language鈥潁;鍙兘瀵瑰瓧绗︽暟缁勭殑鍚勫厓绱犻愪釜璧嬪笺...
  • 扩展阅读:字符串存入数组c语言 ... 字符串和字符数组异同 ... 利用一维字符数组存储 ... 数组里可以放字符串吗 ... 数组里面可以放字母吗 ... strcpy会把原来的字符串覆盖掉吗 ... 字符数组的下标从0开始 ... 字符数组的正确输入 ... 字符数组和字符串的区别和联系 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网