У меня странная проблема в C. У меня есть структура, и я указал образец на эту структуру:
test sample;
Теперь в коде я вызываю эту структуру через функцию:
функция называется something
, поэтому something(&sample)
используется для указания структуры в функции.
Теперь мне нужно скопировать значения sample
в sample2
.. Поэтому я хочу, чтобы sample2
также указывал на ту же структуру. Поэтому я также объявил test sample2
перед main и использовал ее как глобальную переменную. Теперь, когда он используется для указания на содержимое в структуре в функции, sample
должен вызываться без (*sample2).content
или sample2->content
. Мне нужно только написать sample2.content
. Я понимаю, что это происходит потому, что sample2 объявлен глобально ... Но я также получаю это при компиляции:
comment 528 - Argument 'sample2' conceals a global declaration of the same symbol
Программа работает нормально, но я хочу избавиться от этого сообщения компилятора ... Почему это так сказано? что это значит?