при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Код: Выделить всё
for (uint32_t i = 0; i < count; ++i)
{
uint32_t k = 50;
table[i].coeff = k;
printf("\nKoef_%d=%d\n", i, table[i].coeff);
k += 1;
}
Код: Выделить всё
#ifndef Config_H_
#define Config_H_
#include "Aplication.h" << тут содержиться Buf.h и др.
......
TstackLow Test; <<<<<!!!!!Ошибка!!!!!!!!
#endif
//==============
//==============
//==============
#ifndef Buf_H_
#define Buf_H_
#include "Aplication.h"
......
typedef struct {
unsigned short int Count;
unsigned short int Tail;
unsigned short int Head;
unsigned char Buf[SIZE_STACK_LOW][SIZE_NAME];
}TstackLow;
#endif
Код: Выделить всё
TstackLow Test;
......
typedef struct {
unsigned short int Count;
unsigned short int Tail;
unsigned short int Head;
unsigned char Buf[SIZE_STACK_LOW][SIZE_NAME];
}TstackLow;
Код: Выделить всё
using tIntFunct = void(*)();
//cstat !MISRAC++2008-9-5-1
using tIntVectItem = union {tIntFunct __fun; void * __ptr;};
Код: Выделить всё
В том на который лучше документация и возможность получить помощь на форуме. IAR в этом плане хороший выбор.Код: Выделить всё
void NMI_Handler() __attribute__ ((weak, alias ("Default_Handler")));Код: Выделить всё
//========================
// Процедура смены местами 2 значений int16_t
//========================
static void SwapInt16Values(int16_t *pValue1, int16_t *pValue2)
{
int16_t TempValue = *pValue1;
*pValue1 = *pValue2;
*pValue2 = TempValue;
}Код: Выделить всё
SwapInt16Values(&x1, &x2);Код: Выделить всё
void SwapInt16Values(int16_t pValue1, int16_t pValue2)
{
int16_t TempValue = pValue1;
pValue1 = pValue2;
pValue2 = TempValue;
}тем, что это не работаетAllex писал(а):Чем это хуже?
Код: Выделить всё
void SwapInt16Values(int16_t& pValue1, int16_t& pValue2)
{
int16_t TempValue = pValue1;
pValue1 = pValue2;
pValue2 = TempValue;
}Тем, что вы передаёте параметры по значению. То есть, в функцию попадают не внешние переменные, а только их значения. Если же передать по ссылке/указателю, то передаётся ссылка/указатель и вы получаете возможность менять значение переменных.Чем это хуже?
Не адреса, а значения.Просто меняем адреса переменных? Или не дошло?
Вот тут не понял. Функция void SwapInt16Values(int16_t& pValue1, int16_t& pValue2) не шаблонная.что и делает стандартная функция swap, правда она еще и шаблонная:
Код: Выделить всё
set(Point{10, 20});то естьReflector писал(а):set(Point{10, 20});
Код: Выделить всё
set(&Point{10, 20});