Цитата
Интересно как оно могло скомпилиться? Дважды объявлена bbb.
Прошу прощения, там в последней строчке конечно же не bbb, а, например, ggg

. Но этот код все равно НЕ работает! Там также возникает ошибка Data Abort

Цитата
Объясните для чего вы хотите его использовать?
В программе реализуется модуль, который в зависимости от номера, который приходит от компа, должен посылать определённые данные, т.е. число, пришедшее от компа соответствует номеру массива данных. Соответственно и получается два указателя: один на массив, а второй на элементы внутри.
Можно было бы сделать переменные типа data1[] = {...}, data2[] = {...}, data3[] = {...}..... а потом написать что-то типа
switch(num){
case 1: send(data1); break;
case 2: send(data2); break;
case 3: send(data3); break;
}
Но, согласитесь, гораздо проще писать send(data[num]);
Тем более что этот модуль находится в отдельном .cpp файле, в нем реализован алгоритм сапоставления строк и чисел, а данные сами имеют разный смысл и называть их data1...3 совсем не логично.