怎么把for循環(huán)的數(shù)存到數(shù)組 c語(yǔ)言中不知道數(shù)組長(zhǎng)度的情況下,怎么申請(qǐng)空間?
c語(yǔ)言中不知道數(shù)組長(zhǎng)度的情況下,怎么申請(qǐng)空間?這是個(gè)好問(wèn)題。目前,我能想到的是使用鏈表結(jié)構(gòu)而不是數(shù)組,或者更準(zhǔn)確地說(shuō),使用alloc函數(shù)來(lái)構(gòu)建鏈表。與數(shù)組不同的是,數(shù)組的元素在內(nèi)存中是一個(gè)連續(xù)的區(qū)域,
c語(yǔ)言中不知道數(shù)組長(zhǎng)度的情況下,怎么申請(qǐng)空間?
這是個(gè)好問(wèn)題。目前,我能想到的是使用鏈表結(jié)構(gòu)而不是數(shù)組,或者更準(zhǔn)確地說(shuō),使用alloc函數(shù)來(lái)構(gòu)建鏈表。
與數(shù)組不同的是,數(shù)組的元素在內(nèi)存中是一個(gè)連續(xù)的區(qū)域,而鏈表的節(jié)點(diǎn)在內(nèi)存中是一個(gè)離散的區(qū)域,因此鏈表的運(yùn)算效率比數(shù)組要低一些。
如果您有其他方法,可以留言一起討論
C語(yǔ)言中二維數(shù)組如何申請(qǐng)動(dòng)態(tài)分配內(nèi)存?
假設(shè)我需要一個(gè)nrow和列數(shù)組,那么我可以使用以下方法動(dòng)態(tài)分配空間:
1。動(dòng)態(tài)數(shù)組的所有成員都可以使用普通數(shù)組下標(biāo)數(shù)組[i][J
#include]#include
void main()
{
intnrows,columns
int**array
inti,J
printf(“please input nrows&;columns:n”)
scanf(%d“,&;nrows),&列)
數(shù)組=(I]nt**)malloc(nrows*sizeof(int*)
對(duì)于(I=0i)