Массив char в цикле for, как объявить?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Есть массив даныых, который я хочу записать в одноименные переменные типа t[1], t[2],...t[n].

Массив нужен предположим 10байт.

Как мне его объявить?

char t[3[5];

void setup() {}
  Serial.begin

void loop () {}

for (int i=0; i<6; i++) {
  dtostrf(i,1,0,t[i]);
  t[i]='ABC'+i;
  Serial.println (t[i]);
}

В сериал вроде как выводиться, но смущает char t[3[5]; Имеет ли это место быть?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

ingener.solovyev пишет:

Есть массив даныых, который я хочу записать в одноименные переменные типа t[1], t[2],...t[n].

Массив нужен предположим 10байт.

Как мне его объявить?

char t[3[5];

void setup() {}
  Serial.begin

void loop () {}

for (int i=0; i<6; i++) {
  dtostrf(i,1,0,t[i]);
  t[i]='ABC'+i;
  Serial.println (t[i]);
}

В сериал вроде как выводиться, но смущает char t[3[5]; Имеет ли это место быть?

Вот рабочий скетч 

char t[3][5];

void setup() {
  Serial.begin (9600);
}
void loop () {

for (int i=0; i<6; i++) {
  dtostrf(i,1,0,t[i]);
  t[i][5]='ABC'+i;
  Serial.println (t[i]);
}
}

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Ни кто не знает как в несколькобитный char записать t1, t2, t3...tn? Или меня уже просто игнорят за кучу тем и вопросов?

Snubist
Offline
Зарегистрирован: 18.02.2013

Может вначале задашь корректный вопрос?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Snubist пишет:

Может вначале задашь корректный вопрос?

Было

ingener.solovyev пишет:

Есть массив даныых, который я хочу записать в одноименные переменные типа t[1], t[2],...t[n].

Массив нужен предположим 10байт.

Как мне его объявить?

ingener.solovyev пишет:

как в несколькобитный char записать t1, t2, t3...tn? 

ingener.solovyev пишет:
 смущает char t[3[5]; Имеет ли это место быть?

step962
Offline
Зарегистрирован: 23.05.2011

Определитесь для начала, какой массив вам необходим:

одномерный (он же "строка" в случае хранения элементов типа char) - для манипуляций с одной символьной строкой (например, char line[21]; - для записи строки длиной до 20 символов)

двухмерный - для работы с "текстом" (например, char text[10][21]; - для манипуляции текстом из 10 строк длиной до 20 символов)

В любом случае - проштудируйте главу "Массивы и строки" из "библии Шилдта" или из какой-либо другой книжки по Си: по крайней мере, это поможет вам задавать более конкретные вопросы.

Snubist
Offline
Зарегистрирован: 18.02.2013

http://arduino.ru/Reference/String

Используй обьявление массива строк.

char* t[5];

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Спсибо!