Я знаю, что это принципиально, но я думаю об этом логично и не понимаю.Почему массив, переданный функции, равен нулю?
char *me[] = {0};
getHardwareEEprom(me);
printf("**%s\n", me[0]); // null
void EEprom::getHardwareEEprom(char *eeprom[])
{
char *EEPROM[]={"A4", "B3", "C=AB", "if(C7)", "(C)", NULL};
eeprom = EEPROM; // set the address for the data array
}
me
указатель, который указывает на какое-то место- его в этой функции, где она получает адрес некоторого массива в памяти
me
держит теперь адрес для массиваEEPROM
- печать первого слова на нем нет
Независимо от того, как Я читал, я просто не понимаю, что это такое.
Пожалуйста, прочтите [просить] и удалить '*' из первой строки – xenteros