動態數組的大小是靜態數組大小的兩倍。我想將從動態數組的(N/2)-1到N-1開始的值賦給整個靜態數組。如何將動態數組的一部分分配給整個靜態數組
唯一的方法是複製一個循環的值?
我的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int N=100, pSize=4, lSize, i;
double *A;
lSize=N/sqrt(pSize);
/* memory allocation */
A=(double*)malloc(sizeof(double)*N);
double B[lSize];
/* memory allocation has been done */
/* initilize arrays */
for(i=0; i<lSize; i++){
B[i]=rand()% 10;
}
A=B;
for (i=0; i<lSize; i++){
fprintf(stdout,"%f\n", A[i]);
}
return 0;
}
你最好複製更多,如果你想整個陣列是充滿不是'lSize'字節。 'double'通常大於1個字節。 – 2011-03-07 19:39:28
好的結果,這個網站需要在提交答案之前進行同行代碼審查:) – pstrjds 2011-03-07 19:54:09