C 中怎樣將數插入到陣列末尾,C 中怎樣將乙個數插入到陣列末尾?

2022-03-10 14:54:05 字數 1896 閱讀 9788

1樓:匿名使用者

這就要看你的陣列最後一位數字是否能夠被覆蓋,如果最後一位的數沒用的話,你就可以直接用e將該數覆蓋掉,因為你的陣列在定義時記憶體大小就已經確定了,所以長度不能增加。如果你是想改變陣列的長度的話,貌似要用到鍊錶的知識,具體的你自己找一本書看看鍊錶的應用·····

2樓:匿名使用者

無論是陣列還是動態分配的記憶體,長度都是固定的,如果你要插入的位置超過了陣列的範圍,是沒辦法插入的,只有重新分配記憶體或者預先就分配好足夠大的記憶體。如果不確定大小,可以用c++的vector代替陣列

3樓:匿名使用者

陣列在定義時大小就已經確定。想在末尾增加乙個值是不行的

4樓:apple林

基本來說操作需要重新申請乙個新的陣列。

操作如下,以下是偽碼:

int* newa=new int[a.length+1];

memcpy(newa,a,a.length);

newa[a.length+1]=e;

5樓:匿名使用者

如果已知的陣列大小是n;

新增:a[n]=e;

a[n+1]='\0';

n++;

就完成操作!

你這個是陣列,不用a[n+1]='\0'了;

直接:a[n]=e;n++

c++:如何向int型的陣列新增乙個數?

6樓:匿名使用者

int型的陣列新增乙個數有如下方法:

1,  在陣列定義時,直接把數值寫入。

int  ndata[5] = ;

2,  程式執行中,用下標給陣列中賦值。

ndata[3]  = 675;

注意陣列下標從 0 起算,上面這個是給陣列中的第 4 個數賦值。

3,  用資料指標給陣列賦值。

int  ndata[5];

int* point;

point = ndata;    //取陣列頭指標。

point += 3;         //指標指向陣列第 4 個位置。

*point = 657;     //向指標所指的位置賦值。

c++中怎樣將乙個數的每一位分別存入陣列

7樓:陳阿薩德

用string,把string的每一位減48再存就行了

8樓:匿名使用者

char buf[1024];

sprintf(buf, "%d", w);

char *p = buf;

while (*p)

9樓:

方法就是把這個數取餘就行了呀呵.

c++編寫程式。在乙個從大到小的一維陣列()中插入乙個整數並且仍然保持由小到大的順序。

10樓:聽不清啊

#include

int main()

;printf("原有的數

復組制:bai\n");

for(i=1;i<=n;i++)

printf("%d ",a[i]);

printf("\n輸入

du要插

zhi入的數:");

scanf("%d",&a[0]);

for(i=n;i>0&&a[i]>a[0];i--)a[i+1]=a[i];

a[++i]=a[0];

printf("插入後dao的陣列:\n");

for(++n,i=1;i<=n;i++)printf("%d ",a[i]);

printf("\n");

return 0;}

c 中陣列型別在程式中沒有下標

以上 抄 從書寫規則上襲 來說是沒有問題bai的 c 一般情況下陣列定義 du為 int a 10 定義陣列dao並賦初值for int i 0 i 10 i printf d a i 陣列下標從0 開始 c 如何定義陣列下標 c c 中的下標,必須從0開始。比如int a 10 那麼下標範圍是0到...

c中如何把要輸入的n個數加入到陣列中

你是說初始化?int a 要輸入的10個數放入陣列a了。陣列a有10個元素,數值為a 0 1,a 1 2,a 9 0 首先,c語言沒有字串型別,但是字元陣列或者字元指標可以表示字串。所以你可以把幾個字串分別放到幾個不同陣列 例如 char str1 10 abcdefg char str2 10 q...

c怎麼把內容插入到有自動編號的表中

還是舉個例子吧,比如student表 id,num,name三個子段,id自動編號,可以這樣寫 insert into student num,name values 200710801 小明 在sql語句中,出了有自動編號的那一列以外,其他的正常填寫insert into 表明 省略自動編號字段,...