Код ниже возвращает предупреждение, я не могу понять, почему, а также не смог найти ответ среди вопросов о том же предупреждающем сообщении. Я благодарю, чтобы получить правильный код и объяснение о предупреждении.Назначение из несовместимого типа указателя при назначении аргумента локальной переменной
Это предупреждение:
ВНИМАНИЕ: назначение от типа несовместим указателя
Код:
#include <stdio.h>
typedef struct sum {
int a,b,c;
} mytype;
mytype sum_operation, *ptr;
mytype sum(sum_operation) {
ptr = &sum_operation;
(*ptr).a = 1;
(*ptr).b = 3;
(*ptr).c =(*ptr).b + (*ptr).a ;
printf("%d\n",(*ptr).c);
}
int main(){
sum(sum_operation);
return 0;
}
В какой строке указано предупреждение? – bolov
'(* ptr). Любое' может быть выражено намного опрятно, как 'ptr-> whatever'. – glglgl