Цитата(conan @ Dec 8 2016, 12:29)

Что значит присвоение В КАЖДОЙ функции, у вас ведь только одна функция, и эта функция main.
Это пример, может быть не очень удачный. В реальном коде подобных функций десяток и в каждой приходится прописывать.
Цитата(conan @ Dec 8 2016, 12:29)

А вообще в вашем случае указатель p_bme280 излишен.
Лучшее решение. Спасибо. Но оно уводит в сторону от проблемы, которую я пока не могу решить. В дальнейшем эти грабли меня еще достанут...
Я пытался вне функции Main глобально присвоить:
Код
static struct bme280_t bme280_cfg;
static struct bme280_t *p_bme280; /**< pointer to BME280 */
p_bme280 = &bme280_cfg;
Но на последнюю строчку копилятор ругается:
--------------------Configuration: mingw5 - CUI Debug, Builder Type: MinGW--------------------
Цитата
Checking file dependency...
Compiling D:\8051\CFree\Test\Struct_CFREE.c...
[Error] D:\8051\CFree\Test\Struct_CFREE.c:46: error: conflicting types for 'p_bme280'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:45: error: previous declaration of 'p_bme280' was here
[Warning] D:\8051\CFree\Test\Struct_CFREE.c:46: warning: initialization makes integer from pointer without a cast
[Warning] D:\8051\CFree\Test\Struct_CFREE.c:46: warning: data definition has no type or storage class
[Warning] D:\8051\CFree\Test\Struct_CFREE.c:51: warning: assignment makes integer from pointer without a cast
[Error] D:\8051\CFree\Test\Struct_CFREE.c:52: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:53: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:54: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:55: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:56: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:57: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:58: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:59: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:60: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:61: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:62: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:63: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:64: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:65: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:66: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:68: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:69: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:70: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:71: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:72: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:73: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:74: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:75: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:76: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:77: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:78: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:79: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:80: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:81: error: invalid type argument of `->'
[Error] D:\8051\CFree\Test\Struct_CFREE.c:82: error: invalid type argument of `->'
Complete Make Struct_CFREE: 32 error(s), 3 warning(s)
Сообщение отредактировал Димон Безпарольный - Dec 8 2016, 09:48