C語言數(shù)組怎樣刪掉一個元素 c語言插入數(shù)組元素(數(shù)組)?
c語言插入數(shù)組元素(數(shù)組)?#包括和限制。H>#包括<stdlib。H>void main(){int*P=nullinti,t,J,nprintf(“please input the n
c語言插入數(shù)組元素(數(shù)組)?
#包括和限制。H>#包括<stdlib。H>void main(){int*P=nullinti,t,J,nprintf(“please input the number of array elements:n”))scanf(%d,&n)P=newint[n]printf(“please input the array elements,separated by carries returns)。N”)for(I=0I<ni){scanf(%d”,pi)}for(I=0I<ni){t=P[I]J=I-1while(J>=0&;Ampt<P[J]){P[J 1]=P[J]J--}P[J 1]=t}for(I=0I<ni)printf(%d”,P[I])}
數(shù)組指針(也稱為行指針)
定義int(*P)[N
()具有高優(yōu)先級。首先,它指出P是指向整數(shù)一維數(shù)組的指針。這個一維數(shù)組的長度是n,也可以說是P的步長,也就是說,在執(zhí)行p1時,P應(yīng)該跨越n個整數(shù)數(shù)據(jù)的長度。
要將二維數(shù)組指定給指針,應(yīng)按如下方式指定值:
int a[3][4
]int(*P)[4]//此語句定義指向具有四個元素的一維數(shù)組的數(shù)組指針。
P=A//執(zhí)行語句后,將二維數(shù)組的第一個地址賦給P,即一個[0]或&A[0][0
]P//即P=p1p穿過行A[0
,指向行A[1
]。因此,數(shù)組指針也稱為指向一維數(shù)組的指針,也稱為線指針。
指針數(shù)組
定義高優(yōu)先級的int*P[n
[]。首先,它與P結(jié)合形成一個數(shù)組,然后int*表示這是一個整數(shù)指針數(shù)組,它有n個指針類型的數(shù)組元素。這里,當執(zhí)行p1時,p指向下一個數(shù)組元素,因此賦值是錯誤的:p=a;因為p是不可知的表示,所以只有p[0],p[1],p[2]。。。P[n-1],它們是指針變量,可以用來存儲變量地址。但是您可以這樣做*P=a,其中*P表示指針數(shù)組的第一個元素的值和a的第一個地址的值。
要將二維數(shù)組賦給指針數(shù)組,請執(zhí)行以下操作:
int*P[3
]int a[3][4
]P//此語句表示P數(shù)組指向下一個數(shù)組元素。注意:這個數(shù)組的每個元素都是一個指針
表示(I=0I<3i)
P[I]=a[I。這里int*P[3]表示一維數(shù)組中有三個指針變量,分別是P[0]、P[1]和P[2
,所以應(yīng)該分別賦值。
c語言中怎樣給指針中添加多個數(shù)組的元素?
Int insert(Int*array,Int n,Int POS,Int fresh){
Int re=array[n-1
]for(Int i=n-1i>=POS 1i--){
array[i]=array[i-1
}]array[POS]=fresh
return re]}]n是數(shù)組的長度,POS是從零開始的位置,fresh是新數(shù)據(jù),return是最后一個要丟棄的元素的新數(shù)據(jù),建議使用鏈表
要有一個由大到小的五元素有序數(shù)組。從鍵盤上輸入一個數(shù)字,然后按照原來的排序規(guī)則將其插入數(shù)組中
1。#includevoid main({int i,x,J,int{1,5,10,15,20})scanf(%d“,&x)for(i=0I<5i)if(x=Ji--)
a[i 1]=a[i]/*將位置J后的數(shù)據(jù)向后移動一位*/a[i 1]=x/*
4。將要插入的數(shù)字x放入a[i],因為i--after i小于要插入的實際位置1,所以實際插入位置應(yīng)該是i 1*/
用c語言編!向一維數(shù)組中第i個元素前插入一新的元素?
=ij--)a[J 1]=a[J]break}a[I]=n對于(I=0I<11i)printf(%d”,a[I])printf(“”)數(shù)組中的每個元素都可以迭代和累加。累積的結(jié)果可以保存在變量中。需要注意的是,變量應(yīng)該足以保存累積的結(jié)果而不會溢出。參數(shù)是一個長度為L的整數(shù)數(shù)組a。用于累加其元素并返回結(jié)果的函數(shù)可以寫成
int sum(int*a,int L){int r=0//來存儲累加的結(jié)果。Int i for(i=0 i<;l i)//遍歷r=a[i]//累加元素。Return R//返回結(jié)果。}