Цитата(ar__systems @ Jun 2 2015, 15:25)

+1.
Вот это предложение можно как-то переписать, чтобы парсер русского языка на нем не спотыкался?
вместо "или" нужно читать "ИЛИ" )
Цитата(Метценгерштейн @ May 22 2015, 12:15)

uint8_t tst_mass [1] = {(|= BIT_5)};
как что-то подобное делать?
Т.е. чтобы при обращении к данному элементу, происходило или с каким-то числом?
Когда буду в ф-ии вызывать данный элемент, он должен не полностью переписать элемент массива, а только бит в этом элементе.
Например так:
Код
struct proc
{
int param;
int (*do_)(int arg, struct proc* proc );
};
int do_or(int arg, struct proc* proc)
{
return arg | proc->param;
}
int do_and(int arg, struct proc* proc)
{
return arg & proc->param;
}
int do_proc(int arg, struct proc* proc)
{
return proc->do_(arg, proc);
}
struct proc procs[]={
{ .param = (1<<5) , do_or }, // 0
{ .param = (1<<7) , do_or }, // 1
{ .param = (1<<31) , do_and }, // 2
};
...
do_proc(0x12, &procs[1]); // установка бита 7
...