Передача массива указателю
В чем ошибка?
int i, k;
float ost, a[6], b[6], z, *t1, *t2;
for(i = 0; i < 7; i++){
printf("A[%i] = ", i);
scanf("%f", &a[i]);
}
*t1 = &a;
Источник: Stack Overflow на русском
В чем ошибка?
int i, k;
float ost, a[6], b[6], z, *t1, *t2;
for(i = 0; i < 7; i++){
printf("A[%i] = ", i);
scanf("%f", &a[i]);
}
*t1 = &a;
Указатели присваиваются вот так:
t1 = a;
В данном выражении a
преобразуется в указатель на float
.
*t1
- само число по адресу t1
.
i < 6
Счёт начинается с 0 и закончится на 5. При этом обработаются все 6 элементов массива.