и какой же талант писателя в тебе сохнет...., эх....
и какой же талант писателя в тебе сохнет...., эх....
Код: Выделить всё
char arr[] = {0,5,56,7,78,7};Код: Выделить всё
char file_name[] [] = {
"kapitan.wav",
"markiza.wav",
"razb.wav",
"casablan.wav"
};Код: Выделить всё
char file_name[][15] = {
"kapitan.wav",
"markiza.wav",
"razb.wav",
"casablan.wav"
};Код: Выделить всё
char file_name[] [] = {
{"kapitan.wav"},
{"markiza.wav"},
{"razb.wav"},
{"casablan.wav"},
};array type has incomplete element type
А это массив 2x2 или 1x4? Или 4x1? Или ещё любой другой размерности, но просто ещё неполный?FreshMan писал(а):тоесть почему не допускается записьКод: Выделить всё
char file_name[] [] = { "kapitan.wav", "markiza.wav", "razb.wav", "casablan.wav" };
Код: Выделить всё
char *file_name[] = {
"kapitan.wav",
"markiza.wav",
"razb.wav",
"casablan.wav"
};Код: Выделить всё
struct sText
{
char *text;
};
struct sText ArrayText[] =
{
{ .text = "12345"},
{ .text = "123"},
{ .text = "1465445"}
};
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
Код: Выделить всё
char* ArrayText[] =
{
"12345",
"123",
"1465445"
};
Вы немножко путаете. '\n' и 0 - это совсем разные вещи. Ну а "превед" - это массив из 'п' 'р' 'е' 'в' 'е' 'д' '\0', а уже '\0' и просто 0 - одно и то же.c2n писал(а):Вот эта "превед" воспринимается как 'п' 'р' 'е' 'в' 'е' 'д' '\n' где \n = 0
А что вы имеете ввиду под безразмерными С массивами? Пример можно?c2n писал(а):[...] - использование безразмерных массивов - тупо жрет память, т.к. компилятор начинает нарезать все свободное пространство под такие безобразия.
Код: Выделить всё
set_sleep_mode(<mode>);ну вот как бы я старался: http://www.simple-devices.ru/index.php? ... &Itemid=10alex68md писал(а):Вот есть вприроде ресурс про C для AVR c полным описанием ?
должен по идее, ведь ардуино компилирует тем же самым AVR-GCC, о котором я все и писал... а если не поймет, просто добавьте в самом начале своего файла #define _BV(x) (1<<(x)) и после этого уже проблем не будетalex68md писал(а):если я в ардуиновский компилятор подсуну код с _BV(x), он его поймет?
Это Вам по молодости так кажется. Вы просто еще не разбираетесь в хидерах, макросах и директивах компилятора. Язык у всех один С или С++. А вот надстройки над этим языком в виде макросов и директив уже индивидуальны. Макросы можно легко переносить в собственный хидер. А директивы, как правило, имеют полные аналогии - будь то иаровкое __interrupt_vector или студиевское ISR(...).alex68md писал(а):получается у каждого компилятора свой язык...