1樓:風若遠去何人留
所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用乙個名字命名,然後用編號區分他們的變數的集合,這個名字稱為陣列名,編號稱為下標。
所以在陣列中只能儲存相同型別的類物件。
要儲存多個物件,只需要定義乙個類物件陣列,然後賦值進去即可。
如類名為a,要儲存最多100個物件,需要定義為a array[100];
然後對於任意的乙個物件b,要儲存到array的第i個元素中(i在0到99之間)的賦值語句可以寫作:
array[i] = b;
2樓:
樓主的意思是不是將多個不同類物件儲存於同乙個陣列中,如果真是這樣的話,那可以告訴樓主不可能,因為陣列一旦定義,便固定型別,固定大小,只可以儲存相同型別的物件,無法在同乙個陣列中儲存不同型別物件!
3樓:
用乙個基類a派生出派生類b,c,d,就可以用a型陣列儲存b,c,d的物件
4樓:匿名使用者
class a ;
a a[100];
這樣不就可以了?如果是不同的型別,就不行了,只能儲存指標。
5樓:匿名使用者
for(i=1;i 陣列名[i]=類例項; 6樓:匿名使用者 什麼叫多個類?是指多個相同類的物件麼? 可以用vector存 vector《類名》 陣列名 c++如何在乙個陣列中儲存若干個字串 7樓:匿名使用者 要用2維陣列,並且要定義陣列大些,因為漢字和英文本元時不一樣的。 8樓:凌許撒問芙 #include #include using namespace std; intmain() ;for(int i=0;i<5;i++) cout< return 0;}這樣就可以存到裡面,不懂的地方追問 9樓:匿名使用者 這樣看對不string name=,如果還是不對的話再換單引號試下 10樓:匿名使用者 string str[100]; strcpy(str[0],"1111"); strcpy(str[1],"2222"); c++如何將乙個字串中的資料(很多個)分開存入另乙個陣列中? 11樓:金色潛鳥 把 string 轉 char ; 再用 sscanf() 讀出來。(其實,直接用 c 更方便) 程式例子如下: #include using namespace std; #include int main() c++如何在檔案中讀取資料,然後儲存在乙個陣列中 12樓:大野瘦子 #include #include using namespace std; void main() }這個就是的。 c++ fstream檔案流讀寫檔案操作詳解 引數:filename:要開啟的檔名 mode:要開啟檔案的方式 access:開啟檔案的屬性 開啟檔案的方式在類ios(是所有流式i/o類的基類)中定義,常用的值如下: ios::binary:以二進位制方式開啟檔案,預設的方式是文字方式。 ios::in:檔案以輸入方式開啟 ios::out:檔案以輸出方式開啟 ios::nocreate:不建立檔案,所以檔案不存在時開啟失敗 ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗 ios::trunc:如果檔案存在,把檔案長度設為0 可以用「或」把以上屬性連線起來,如ios::out|ios::binary 開啟檔案的屬性取值是: 0:普通檔案,開啟訪問 1:唯讀檔案 2:隱含檔案 4:系統檔案 可以用「或」或者「+」把以上屬性連線起來 ,如3或1|2就是以唯讀和隱含屬性開啟檔案。 例如:以二進位制輸入方式開啟檔案c:config.sys fstream file1; file1.open("c:\config.sys",ios::binary|ios::in,0); 如果open函式只有檔名乙個引數,則是以讀/寫普通檔案開啟,即: file1.open("c:\config. sys");<=>file1.open("c:\config. sys",ios::in|ios::out,0); 另外,fstream還有和open()一樣的建構函式,對於上例,在定義的時侯就可以開啟檔案了: fstream file1("c:\config.sys"); 13樓:匿名使用者 編寫**如下: #include #include #include #include using namespace std; int main() ifstream infile; infile.open("1.txt"); if(!infile) cout<<"error" int t1; /* while(getline(infile,str)) //按行讀取,遇到換行符結束 infile.getline(str,10); cout*//存入vector cout<<"存入vector" while(infile>>t1) //按空格讀取,遇到空白符結束 ve.push_back(t1); for(int i=0;icout cout<<"存入陣列" int*p=&a[0][0]; while(infile>>t1) //遇到空白符結束 *p=t1; p++; infile.close(); for(int i=0;i<3;i++) { for(int j=0;j<4;j++) cout 編譯 c++ 程式方法: 1、開啟vs2010,選擇"visual c++開發設定",然後點選"啟動visual studio"。 2、"visual studio"選擇預設環境設定。 3、進入"visual studio"後點選新建專案。 4、在彈出視窗選擇 visual c++標籤下的空專案,輸入名稱以及儲存位置。 5、在左側的"解決方案資源管理器"中,選擇"原始檔"右擊,然後選擇"新增"->"新建項"。 6、在彈出視窗中,選擇"c++檔案(.cpp)",輸入檔名稱,單擊"新增"。 7、現在輸入具體的**,例如輸入簡單的hello world程式。 8、依次單擊"除錯"->"開始執行(不除錯)"或按ctrl+f5開始執行。 14樓:匿名使用者 參考**和相關注釋如下: #include #include using namespace std; int main(void) return 0;} c++ 如何把乙個陣列的值賦到另乙個陣列? 15樓:匿名使用者 有兩種方法可以實 來現。源 為方便說明,定義兩個整型陣列a,b,並實現將a中的值賦值到b中。 int a[4] = , b[4]; 1、 通過陣列遍歷,逐個賦值。 定義迴圈變數int i; for(i = 0; i < 4; i ++)b[i] = a[i]; 該程式功能為遍歷陣列a,逐個賦值到陣列b對應元素中。 2、 借助記憶體複製函式memcpy,整體賦值。 void *memcpy(void *dst, void *src, size_t size); 這個函式的功能為將src上,大小為size位元組的資料賦值到dst上。 呼叫該函式時需要引用標頭檔案cstring,即#include 賦值陣列的**為 memcpy(b,a,sizeof(a)); 讓米煙平惠 c語言中怎麼把字元陣列裡的資料存放到字串陣列中 include include void main else 以下換行輸出,驗證是否正確 for i 0 i n i printf s n b i for i 0 i n i delete b i 釋放各個字元陣列 測試 輸入 sdkjf ... 陳學陽 改用list吧.方法一是沒有new 沒有分配空間 方法二是在new的時候沒有指定大小,預設是0個元素,所以對其任意乙個元素賦值都是越界.在c 中,陣列一般用來存放大小確定的資料.如果陣列大小未知,建議使用list lista new list a.add we messagebox.show... 使用c 程式資源檔案 檔案屬性 生成操作 resource 這樣在做程式時是乙個個檔案但在發布程式時沒有jpg檔案,完全符合您的要求. 方法倒是有很多種,不過直接利用資源管理器無疑是最快捷的。我說的並不是解決方案的資源體系,而是system.resource.resourcereader和write...C語言裡如何把字串存在陣列裡,C語言裡如何把一個字串存在一個陣列裡?
C中如何將輸入的字串賦值到陣列
c如何將多個檔案打包成單一檔案,C 如何將多個檔案打包成乙個單一檔案?