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)
Ïà¹ØÎĵµ£º
//ÊäÈëÒ»¸öÊý×飬ÔÙÐÞ¸ÄÕâ¸öÊý×éËùÓÐÔªËØ£¬ÈçºÎʵÏÖ£¿
int main()
{
vector<int> a;
int i(0);
while(cin>>i)
a.push_back(i);
//////////////////////////////////////////////////////Êä³ö½¨Á¢µÄÊý×飺
cout << "µÃµ½µÄÊý×éΪ£º" << ......
²Ù×÷ϵͳµÄÒ»¸ö¾µäÎÊÌâÊÇ"Éú²úÕß-Ïû·ÑÕß"ÎÊÌâ, ÕâÉæ¼°Í¬²½ÐźÅÁ¿ºÍ»¥³âÐźÅÁ¿µÄÓ¦ÓÃ, ÔÚÕâÀï,ÎÒÓÃÏ̵߳Äͬ²½ºÍ»¥³âÀ´ÊµÏÖ.
/*
* author ÕÅÎÄ
* 2008/06/20
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <semaphore.h> ......
²Ù×÷ϵͳµÄÒ»¸ö¾µäÎÊÌâÊÇ"Éú²úÕß-Ïû·ÑÕß"ÎÊÌâ, ÕâÉæ¼°Í¬²½ÐźÅÁ¿ºÍ»¥³âÐźÅÁ¿µÄÓ¦ÓÃ, ÔÚÕâÀï,ÎÒÓÃÏ̵߳Äͬ²½ºÍ»¥³âÀ´ÊµÏÖ.
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <semaphore.h>
#define N 2 // Ïû·ÑÕß» ......
Ö¸ÕëÊÇc/c++ÓïÑÔµÄÌØÉ«£¬¶øÊý×éÃûÓëÖ¸ÕëÓÐÌ«¶àµÄÏàËÆ£¬ÉõÖÁºÜ¶àʱºò£¬Êý×éÃû¿ÉÒÔ×÷ΪָÕëʹÓá£ÓÚÊǺõ£¬ºÜ¶à³ÌÐòÉè¼ÆÕ߾ͱ»¸ãºýÍ¿ÁË¡£¶øÐí¶àµÄ´óѧÀÏʦ£¬ËûÃÇÔÚcÓïÑԵĽÌѧ¹ý³ÌÖÐÒ²´íÎóµÃ¸øÑ§Éú½²½â£º\"Êý×éÃû¾ÍÊÇÖ¸Õë\"¡£ºÜÐÒÔË£¬ÎҵĴóѧÀÏʦ¾ÍÊÇÆäÖÐÖ®Ò»¡£Ê±ÖÁ½ñÈÕ£¬ÎÒÈÕ¸´Ò»ÈյؽøÐÐ×Åc/c++ÏîÄ¿µÄ¿ª·¢£¬¶øÉí± ......
Ŀǰ¸÷ÖÖLinux·¢Ðа涼֧³ÖUTF-8±àÂ룬µ±Ç°ÏµÍ³µÄÓïÑÔºÍ×Ö·û±àÂëÉèÖñ£´æÔÚһЩ»·¾³±äÁ¿ÖУ¬¿ÉÒÔͨ¹ýlocaleÃüÁî²é¿´£º
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPE ......