Код: Выделить всё
sprintf(str, "SampleRate = %lu", (unsigned long)wav_header.SampleRate);Код: Выделить всё
sprintf(str, "SampleRate = %lu", (unsigned long)wav_header.SampleRate);так вообще нельзя! str должен быть заведомо бОльшего размера, чем самая длинная строка, формируемая sprintf-ом!FreshMan писал(а):вот только char str[];
а почему компилятор выдает предуприждение когда я делаю безразмерный массив ?ARV писал(а): должно быть char str[24];
я думаю, если вы вспомните, где это читали и найдете ту книжку, ее надо будет бросить в печку - компилятор никому ничего не должен.FreshMan писал(а):где-то читал что он в таком случае должен сам определить его размер
Здесь не так радостно принимают людей как их деньги. © Общаясь с программируюшими на их любимые темы говорите сразу кодом. В противном случае, до наработки вами общей с ними терминологии, будете терять время на выяснение того, что же вы имели ввиду, и того что вы сказали им на самом деле.FreshMan писал(а):а почему компилятор выдает предуприждение когда я делаю безразмерный массив ?
Если имелись ввиду конструкции типа:FreshMan писал(а):где-то читал что он в таком случае должен сам определить его размер
Код: Выделить всё
char str[] = "фгчтрчгтр";1. При большом желании да. Надо учесть отличия компиляторов. При необходимости внести изменения в коды библиотеки.vitalekmail писал(а):Нужно загрузить картинку с флешки,
Только для двухмерного массива.sn = {255, 255, 0, 0},
.gw = {192, 168, 0, 0},
Код: Выделить всё
flash const long int array[2][7]={
.[0]={123,1,2,3,......},
.[1]={123,1,2,3,......}
};
pokk писал(а): На такое компилятор ругается.
Код: Выделить всё
flash const long int array[2][7] = {
{ 123, 1, 2, 3, },
{ 123, 1, 2, 3, }
};
можно ли про инициализировать массив не по порядку
flash const long int array[2][7] = {
{ 123, 1, 2, 3, }, // Эта первая строка
{ 123, 1, 2, 3, } // Это нулевая строка
};
Код: Выделить всё
int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };в том числе и не по порядкуWiseLord писал(а):Если компилятор - GCC, то есть разные интересные способы инициализации
Код: Выделить всё
int widths[] = { [10 ... 99] = 2, [100] = 3, [1 ... 9] = 1, [0] = 123 };Код: Выделить всё
typedef enum{
ADPS_DIV2=1,
ADPS_DIV4=2,
ADPS_DIV8=3,
ADPS_DIV16=4,
ADPS_DIV32=5,
ADPS_DIV64=6,
ADPS_DIV128=7
}ADPS_t;
typedef struct{
ADPS_t ADPS:3;
char ADIE:1;
char ADIF:1;
char ADATE:1;
char ADSC:1;
char ADEN:1;
}ADCSRA_t;
#define ADCSRAs ((__IO ADCSRA_t *) 0x26)Код: Выделить всё
void main(void)
{
ADCSRAs->[вот тут должен вывалиться список ADPS...ADEN]=[тут тоже должен появиться список значений ADPS_DIV];
}Уже на протяжении многих лет применяю и всем советую IDE Eclipse. Это, конечно, редактором назвать можно с определенной натяжкой, это 100% IDE, и не очень легковесная... Но по сравнению с MS Visual Studio просто перышко.uk8amk писал(а):Посоветуйте С/С++ редактор с автозавершением