Re: [問題] 陣列size的問題

看板C_and_CPP (C/C++)作者 (lsc36)時間14年前 (2012/04/03 19:48), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《sctivcrmn (圈兒)》之銘言: : char *I = new char[]; : cout<<"請輸入欲查詢的車牌號碼(至多六碼,末兩碼為英文字母):"; : cin>>I; : cout<<sizeof(I); char * I = new char[SIZE]; // 要new一個陣列請一定要指定大小 char c[256]; cout << sizeof(I) << endl; // sizeof(I) = sizeof(char*) = 4 (32位元機器) cout << sizeof(c) << endl; // sizeof(c) = 陣列c長度 = 256 delete [] I; // new完切記要delete cin << c; // 輸入"ABCDE" cout << sizeof(c) << endl; // 陣列c長度 = 256 cout << strlen(c) << endl; // 字串長度 = 5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.182.114.62 ※ 編輯: lsc36 來自: 175.182.114.62 (04/03 19:49)

04/03 19:52, , 1F
strlen是計算string的長度(\0) 跟陣列實際長度無關
04/03 19:52, 1F

04/03 19:53, , 2F
但是適用於原po問題...恩
04/03 19:53, 2F
再補一段好了XD ※ 編輯: lsc36 來自: 175.182.114.62 (04/03 19:56)

04/03 20:02, , 3F
謝謝你 :)))))
04/03 20:02, 3F
文章代碼(AID): #1FUkEbkr (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1FUkEbkr (C_and_CPP)