1樓:匿名使用者
首先你問這問題根本就不懂初始化和賦值的區別,還有就是「動態陣列賦值「這是你自己發明的詞吧,我工作6年了沒聽說過有這麼個東西!!!
int a=;(這個不是賦值,這個是初始化,int這個類裡自己定的方式)
和int a[3]; a[0] =10; a[1] =9; a[2] =8;(這個才叫賦值)
int *a = new int[3]; new了後就已經被初始化過了,所以不能像上面那樣寫,你可以用memcpy和memmove,或者for迴圈,或者單獨賦值,或者你自己寫個操作符過載也可以,呵呵。
2樓:姜桃
可以用memcpy和memmove
比如 int a=;
int *b=new int[3];
memcpy(b,a,sizeof(a));或者memmove(b,a,sizeof(a));
c++中float動態陣列怎樣賦值?
3樓:匿名使用者
#include using namespace std;
void main()
// 乙個完整的程式, 希望幫到你。
c++中float*動態陣列怎樣賦值?
4樓:匿名使用者
#include using namespace std;
void main()
// 乙個完整的程式, 希望幫到你。
c++ 定義了乙個動態陣列 但是怎麼對陣列賦值程式如下
5樓:她也是而同
這個絕對可以的,例子。 class a };在類中宣告乙個指標,在建構函式中分配空間。但是要記住delete p。 ~a()
如何在c++中建立一維動態陣列
6樓:天方夜譚的哆啦a夢
#include
usingnamespacestd;
classpoint
intgety()const
voidmove(intnewx,intnewy){x=newx;
y=newy;
private:
intx,y;
intmain(){
point*prt=newpoint[2];/建立物件陣列prt[0].move(3,4);/通過指標訪問陣列成員prt[1].move(4,3);
deleteprt;
return0;
擴充套件資料c++動態二維矩陣。
#include
使用命名空間std;
intmain()
intd1,d2;
cout<<「輸入陣列的行和列尺寸:」;
cin>>d1>>d2;
int**m=新的int*[d1];
inti,j;
對於(i=0;im[i]=newint[d2];
//m現在是d1xd2陣列。
對於(i=0;i對於(j=0;jm[i][j]=(i+1)*10+j;
cout<<「回顯二維陣列:」;
for(i=0;ifor(j=0;jcoutdeletem;
系統(「暫停」);
返回0;輸入陣列的行和列尺寸:
回聲二維陣列:
7樓:匿名使用者
設定乙個值n為陣列大小。
例子如下:int n= 0; /陣列大小,初始化為0cin>>n; /改變n的大小。
int* num = new int[n]; 建立了乙個大小為n的陣列。
這樣就建立了乙個指定大小的動態陣列。
為陣列賦值和正常陣列一樣。
即num[0] =1,num[1] =2...
使用完成後不要忘記用delete num 釋放。
8樓:匿名使用者
剛好我也做到這個, 直接把我的**粘上了哈,希望能給樓主幫上忙。
c++中還提供了乙個函式,類似於"_extent"的,那個在free時會出錯,好像是函式庫版本的事情,我除錯了好久才發現的,建議樓主直接不用了吧。
cpublic::pstaticcmydoc->method = p_method_x_10) realloc(cpublic::pstaticcmydoc->method, sizeof(_method_x_10)*(cpublic::
pstaticcmydoc->totalsum+1));
9樓:易
你可以用new 和 delete組合來分配儲存空間比如:
int n;
int *a=new int[n]
;不過你要記得在最後用delete釋放掉哦!!!
c++中如何實現一組陣列賦值給另一組
10樓:寒寒家
//使用下面的copy_array函式就可以了//可以設定陣列的大小。
#include
using namespace std;
void copy_array(int *src, int *tar, int n)
int main()
11樓:匿名使用者
1、同型別陣列。
例如對於 int a[n],b[m];
// 假定陣列b已賦值,將其複製到a時。
如果m <=n,則有 memcopy(a,b,sizeof(int) *m);,完全複製。
如果m > n,則有 memcopy(a,b,sizeof(int) *n);,部分複製。
其他型別(double,float等)類同2、不同型別陣列。
只能逐個進行轉換後複製,細節就不用說了。
12樓:匿名使用者
用for迴圈來實現,或者用指標,把陣列的每個元素逐一賦值給另乙個陣列。
13樓:匿名使用者
同一種型別的用for迴圈就可以做到。
對於不同型別的先轉換一下型別。
c++如何在類中定義乙個動態陣列
14樓:
只有常量成員資料才能在宣告時賦值,其它成員都必須在函式中進行賦值。
15樓:匿名使用者
char *p=new char[m];
記得delete p;
如果是int也是一樣的。
16樓:我家小私兒
?oldq=1
滿意答案是我編的程式,你可以參考參考!
滿意記得採納哦!
c語言如何給動態分配的陣列賦值,C語言如何給動態分配的陣列賦值
那樣賦值也只能用可變參了.void set int value,int num,int b int malloc 3 sizeof int set b,3,4,5,6 set 設定變數,設定的數量,值1,值2. 1 當成普通陣列使用,用for迴圈即可賦值。2 例程 include include i...
C裡面動態定義陣列
動態陣列?arraylist?如果是指arraylist的話.system.collections.arraylist newarr new system.collections.arraylist 定義乙個新的陣列 object o new system.data.dataset 陣列中可以予ob...
微控制器C語言陣列賦值求助,C語言一維陣列賦值方法
陣列只能在定義的時候整體賦值,不能在之後這樣用。所以你只能寫成 uchar frist 5 而不能寫成 uchar frist 5 frist 5 如果你真的要在之後賦值,特別是每個成員不一樣,你只能用迴圈或者手動乙個乙個賦值。或者先把所有值放在另外乙個數值然後memcpy給目標陣列。uchar 你...