c Êý×éÎÊÌâ
char a[10];
Ôõô¸øÕâ¸öÊý×鸳ֵÄØ£¿
1¡¢¶¨ÒåµÄʱºòÖ±½ÓÓÃ×Ö·û´®¸³Öµ
char a[10]="hello";
×¢Ò⣺²»ÄÜÏȶ¨ÒåÔÙ¸øËü¸³Öµ£¬Èçchar a[10]; a[10]="hello";ÕâÑùÊÇ´íÎóµÄ£¡
2¡¢¶ÔÊý×éÖÐ×Ö·ûÖð¸ö¸³Öµ
char a[10]={'h','e','l','l','o'};
3¡¢ÀûÓÃstrcpy
char a[10]; strcpy(a, "hello");
Ò×´íÇé¿ö£º
1¡¢char a[10]; a[10]="hello";//Ò»¸ö×Ö·ûÔõôÄÜÈÝÄÉÒ»¸ö×Ö·û´®£¿¿öÇÒa[10]Ò²ÊDz»´æÔڵģ¡
2¡¢char a[10]; a="hello";//ÕâÖÖÇé¿öÈÝÒ׳öÏÖ£¬aËäÈ»ÊÇÖ¸Õ룬µ«ÊÇËüÒѾָÏòÔÚ¶ÑÕ»ÖзÖÅäµÄ10¸ö×Ö·û¿Õ¼ä£¬ÏÖÔÚÕâ¸öÇé¿öaÓÖÖ¸ÏòÊý¾ÝÇøÖеÄhello³£Á¿£¬ÕâÀïµÄÖ¸Õëa³öÏÖ»ìÂÒ£¬²»ÔÊÐí£¡
»¹ÓУº²»ÄÜʹÓùØϵÔËËã·û“£½£½”À´±È½ÏÁ½¸ö×Ö·û´®£¬Ö»ÄÜÓÃstrcmp() º¯ÊýÀ´´¦Àí¡£
CÓïÑÔµÄÔËËã·û¸ù±¾ÎÞ·¨²Ù×÷×Ö·û´®¡£ÔÚCÓïÑÔÖаÑ×Ö·û´®µ±×÷Êý×éÀ´´¦Àí£¬Òò´Ë£¬¶Ô×Ö·û´®µÄÏÞÖÆ·½Ê½ºÍ¶ÔÊý×éµÄÒ»Ñù£¬ÌرðÊÇ£¬ËüÃǶ¼²»ÄÜÓÃCÓïÑÔµÄÔËËã·û½øÐи´ÖƺͱȽϲÙ×÷¡£
Ö±½Ó³¢ÊÔ¶Ô×Ö·û´®½øÐи´ÖÆ»ò±È½Ï²Ù×÷»áʧ°Ü¡£ÀýÈ磬¼Ù¶¨str1ºÍstr2ÓÐÈçÏÂÉùÃ÷£º
char str1[10], str2[10];
ÀûÓÃ=ÔËËã·ûÀ´°Ñ×Ö·û´®¸´ÖƵ½×Ö·ûÊý×éÖÐÊDz»¿ÉÄܵģº
str1 = "abc"; /*** WRONG ***/
str2 = str1; /*** WRONG ***/
CÓïÑÔ°ÑÕâЩÓï¾ä½âÊÍΪһ¸öÖ¸ÕëÓëÁíÒ»¸öÖ¸ÕëÖ®¼äµÄ£¨·Ç·¨µÄ£©¸³ÖµÔËËã¡£µ«ÊÇ£¬Ê¹ÓÃ=³õʼ»¯×Ö·ûÊý×éÊǺϷ¨µÄ£º
char str1[10] = "abc";
ÕâÊÇÒòΪÔÚÉùÃ÷ÖУ¬=²»ÊǸ³ÖµÔËËã·û¡£
ÊÔͼʹÓùØϵÔËËã·û»òÅеÈÔËËã·ûÀ´±È½Ï×Ö·û´®ÊǺϷ¨µÄ£¬µ«²»»á²úÉúÔ¤ÆڵĽá¹û£º
if (str1==str2) ... /*** WRONG ***/
ÕâÌõÓï¾ä°Ñstr1ºÍstr2×÷ΪָÕëÀ´½øÐбȽϣ¬¶ø²»ÊDZȽÏÁ½¸öÊý×éµÄÄÚÈÝ¡£ÒòΪstr1ºÍstr2Óв»Í¬µÄµØÖ·£¬ËùÒÔ±í´ïʽstr1 == str2µÄÖµÒ»¶¨Îª0¡£
char a[]="123" Õâ¸öµÄÔÀíÊÇ£¬ÏµÍ³Ïȸù¾Ý"123"µÄ³¤¶È¸øa·ÖÅäÄڴ棬ÕâÀïaµÄÄÚ´æÔÚÕ»£¬È»ºó°Ñ"123"Õâ¸ö³£Á¿Êý¾ÝÇøµÄÄÚÈÝ¿½±´¸øa
char *a="123";ÕâÖÖÇé¿öa²»·ÖÅäÄڴ棬ֱ½ÓÈÃaÖ¸Ïò"123"Õâ¸ö³£Á¿Êý¾ÝÇø ËùÒÔÈç¹ûÐÞ¸ÄaÖ¸ÏòµÄÄÚÈݾͻá³ö´í£¬±ÈÈça[0]='5';//false
ÎÄÕ³ö´¦£ºDIY²¿Âä(http://www.diybl.com/course/3_program/c++/cppjs/2008828/138373.html)
Ïà¹ØÎĵµ£º
(1)
Êý×éÃûµÄÄÚºÔÚÓÚÆäÖ¸´úʵÌåÊÇÒ»ÖÖÊý¾Ý½á¹¹£¬ÕâÖÖÊý¾Ý½á¹¹¾ÍÊÇÊý×飻
(2)
Êý×éÃûµÄÍâÑÓÔÚÓÚÆä¿ÉÒÔת»»ÎªÖ¸ÏòÆäÖ¸´úʵÌåµÄÖ¸Õ룬¶øÇÒÊÇÒ»¸öÖ¸Õë³£Á¿£»
(3)
Ö¸ÏòÊý×éµÄÖ¸ÕëÔòÊÇÁíÍâÒ»ÖÖ±äÁ¿ÀàÐÍ£¨ÔÚWIN32ƽ̨Ï£¬³¤¶ÈΪ4£©£¬½ö½öÒâζ×ÅÊý×éµÄ´æ·ÅµØÖ·
£¨4£©
Êý×éÃû×÷Ϊº¯ÊýÐβÎʱ£¬ÔÚº¯ÊýÌåÄÚ£¬ÆäʧȥÁ˱¾ÉíµÄÄÚº ......
CµÄËÄÖÖ´æ´¢ÀàÏÞ¶¨·û£º
extern:Íⲿ±äÁ¿
static £º¾²Ì¬
register£º´æ´¢Æ÷
auto£º×Ô¶¯¡¡
¾²Ì¬¾Ö²¿±äÁ¿£º
´æ´¢ÇøºÍÈ«¾Ö±äÁ¿ÊÇÒ»ÑùµÄ¡£¾²Ì¬¾Ö²¿ºÍÈ«¾Ö±äÁ¿¼äµÄÖ÷ÒªÇø±ðÊÇ£º¾²Ì¬¾Ö²¿±äÁ¿½ö¶ÔËüÔÚÆäÖÐÉùÃ÷µÄ¿éÊÇ¿ÉÖªµÄ¡£
¾²Ì¬È«¾Ö±äÁ¿£º
¸æËß±àÒëÆ÷´´½¨Ò»¸ö½öÔÚÉùÃ÷ËüµÄÎļþÖпÉÖªµÄÈ«¾Ö±äÁ¿¡£ÕâÒâζ×Å£º¼´Ê¹±äÁ¿Ê ......
CÊÇÃæÏò¹ý³ÌµÄ³ÌÐòÉè¼Æ£¬³ÌÐò=Êý¾Ý½á¹¹+Ëã·¨ [×îÔʼ£¬µ«±à¸ö³Ìȷʵ²»Ò×]
C++ÊÇÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼Æ£¬³ÌÐò=¶à¸öÀà+ÏûÏ¢(Àà=Êý¾Ý½á+Ëã·¨)[±È½ÏÈÝÒ×ÉÏÊÖ]
C# ÊÇ´¿ÃæÏò¶ÔÏóµÄÓïÑÔ[¸ü¼Ó±È½ÏÈÝÒ×ÉÏÊÖ]
VC/VC++/VC# Ö»ÊÇÓÃÀ´¿ª·¢C/C++/C#Ó¦ÓóÌÐòµÄÈí¼þÖеÄÒ»ÖÖ¡£
......
1£®ÒÑÖªstrcpy º¯ÊýµÄÔÐÍÊÇ£º
char *strcpy(char *strDest, const char *strSrc);
ÆäÖÐstrDest ÊÇÄ¿µÄ×Ö·û´®£¬strSrc ÊÇÔ´×Ö·û´®¡£²»µ÷ÓÃC++/C µÄ×Ö·û´®¿âº¯Êý£¬Çë±àдº¯Êý strcpy
´ð°¸£º
char *strcpy(char *strDest, const char *strSrc)
{
if ( strDest == NULL || strSrc == NULL)
return NULL ;
if ( strDest ......
C³ÌÐòÖоßÓзḻµÄÊý¾ÝÀàÐÍ£¬°üÀ¨ÉùÃ÷ÖÐÏÔʽ¶¨ÒåµÄÀàÐͺÍÓÃ×ö±í´ïʽÖмäÀàÐ͵ĵ¼³öÀàÐÍ¡£ÀýÈ磬ÏÂÃæµÄ¸³ÖµÓï¾ä°üº¬3 ÖÖ²»Í¬ÀàÐÍ:
int *p, x;
*p = x;
xÊÇÒ»¸ö´æ·ÅÕûÊýµÄµ¥ÔªµÄµØÖ·£¬Òò´ËxµÄµØÖ·µÄÀàÐÍÊÇ£ºÖ¸ÏòÒ»¸öÕûÊýµÄÖ¸Õë¡£xµÄÖµµÄÀàÐÍÊÇÕûÐÍ¡£Í¬Ñù, pµÄ×óÖµµÄÀàÐÍÊÇÖ¸ÏòÒ»¸öÕ ......