Здесь мой код..it дает ошибку ошибки сегментации ... скажите, пожалуйста, почему ... В этой небольшой программе я беру одну функцию add() и одну переменную int add. и внутри основной функции я создаю указатель на функцию add() и пытаюсь напечатать значение переменной add. Но это дает ошибку ... PLZ сказать мне, почему ??нельзя ли использовать имя переменной как функцию?
#include<stdio.h>
float add(int , float);
int main()
{
float (*fp)(int , float);
float result;
int add=10;
fp = add;
result = fp(5 , 9.9);
printf("%f\n",result);
printf("%d\n",add);
return 0;
}
float add(int a ,float b)
{
return a + b;
}
'Fp = добавить,' что? – moeCake
Почему вы не можете написать: 'fp = add; int add = 10; ', то есть назначить функцию указателю перед объявлением переменной' add'. –
Я думаю, что вы должны уважать броузеры, накладывающийся на вас. Когда вы назначаете 'fp = add', любой разумный компилятор выдает предупреждение о несовместимых назначениях – Deepthought