C 動態陣列賦值

時間 2023-01-27 23:30:09

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 你...