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 表明 省略自動編號字段,...