Пн ноя 04, 2019 17:01:43
.........
typedef void (*ptr_fn)();
...........
extern byte te0;
extern void fe0();
extern byte te1;
extern void fe1();
extern void fn2();
// extern ptr_fn ptr_fn_var;// в данном месте не выполняется компилятором
// ptr_fn ptr_fn_var;// в данном месте не выполняется компилятором
Пн ноя 04, 2019 17:14:43
Вт ноя 05, 2019 02:23:23
extern void fe0();
...
extern void fe1();
extern void fn2();
#ifndef __FUNC_H
#define __FUNC_H
typedef void (*ptr_fn)(void);
extern ptr_fn ptr_fn_var;
#endif
#include "func.h"
int main(){
ptr_fn_var();
}
#include "func.h"
#include <stdio.h>
void tst(){
puts("PREVED");
}
ptr_fn ptr_fn_var=&tst;
arkhnchul@arkhost-scow:/tmp/fptest$ gcc -O0 -Wall -Wextra -c func.c
arkhnchul@arkhost-scow:/tmp/fptest$ gcc -O0 -Wall -Wextra -c main.c
arkhnchul@arkhost-scow:/tmp/fptest$ gcc -O0 -Wall -Wextra main.o func.o -o externtst
arkhnchul@arkhost-scow:/tmp/fptest$ ./externtst
PREVED
arkhnchul@arkhost-scow:/tmp/fptest$
Вт ноя 05, 2019 03:22:14
Вт ноя 05, 2019 04:56:32
Вт ноя 05, 2019 10:06:25
C:\DOCUME~1\BORIS\LOCALS~1\Temp\ccDwyKZy.ltrans0.ltrans.o: In function `setup':
C:\Documents and Settings\BORIS\Рабочий стол\aktual_projekts_2019\mino_3/mino_3.ino:27: undefined reference to `ptr_fn_var'
C:\Documents and Settings\BORIS\Рабочий стол\aktual_projekts_2019\mino_3/mino_3.ino:27: undefined reference to `ptr_fn_var'
C:\Documents and Settings\BORIS\Рабочий стол\aktual_projekts_2019\mino_3/mino_3.ino:29: undefined reference to `ptr_fn_var'
C:\Documents and Settings\BORIS\Рабочий стол\aktual_projekts_2019\mino_3/mino_3.ino:29: undefined reference to `ptr_fn_var'
C:\Documents and Settings\BORIS\Рабочий стол\aktual_projekts_2019\mino_3/mino_3.ino:31: undefined reference to `ptr_fn_var'
C:\DOCUME~1\BORIS\LOCALS~1\Temp\ccDwyKZy.ltrans0.ltrans.o:C:\Documents and Settings\BORIS\Рабочий стол\aktual_projekts_2019\mino_2/mino_2.ino:31: more undefined references to `ptr_fn_var' follow
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino Nano.
Вт ноя 05, 2019 11:34:07
Вт ноя 05, 2019 13:05:55
Вт ноя 05, 2019 13:08:08
Вт ноя 05, 2019 13:36:56
Вт ноя 05, 2019 18:04:47
переведите кто-нибудь мне: это о чем речь?BOB51 писал(а):"передачи указателя/ссылки на функцию параметрами функции"
Вт ноя 05, 2019 18:15:14
typedef void (*ptr_fn)(void);
void semirandom_fun(){
// чего-то тут есть
}
void toplevel_fun(ptr_fn nested_fun){
nested_fun();
}
toplevel_fun(&semirandom_fun);
Вт ноя 05, 2019 18:21:13
я просто никак не могу понять, о чем тут можно СПРАШИВАТЬ? но вопрос был - а я не пойму, в чем он... файлы какие-то...arkhnchul писал(а):чот типа того
Ср ноя 06, 2019 11:45:07
Ср ноя 06, 2019 11:54:52
Ср ноя 06, 2019 12:05:32
Ср ноя 06, 2019 12:30:59
Ср ноя 06, 2019 12:38:21
Ср ноя 06, 2019 14:26:21
Сб ноя 09, 2019 19:01:43