ポインタに100倍の配列を動的に割り当て、1.0から100.0の値でメモリを初期化するコードがあります。どのように値を割り当てる間、配列ポインタをインクリメントする必要はありません
私の質問は、以下のコードで、forループの各繰り返しで* ptr ++を書く必要がないのです。私はそれを試して、それは動作しません。
void allocate_array(){
double *ptr;
ptr= (double*)malloc(sizeof(double)*100);
int i=0;
float j=0.0;
for(i=0;i<100;i++){
*ptr=j++;
printf(" %0.1lf\n",*ptr);
}
}
あなたはそうする必要はありませんか? '0.0、1.0、... 'の値を配列の最初のインデックスに割り当てます。そして、あなたは決して他の指標に何も割り当てません。 {99.0、???、???、...} – Imp
try ptr [i] = j ++; – RolandXu