Я пишу C-код для использования в микроконтроллере PIC 18 с использованием MPLAB IDE.У меня есть 5 строк, и я хочу иметь возможность использовать указатели.Идея состоит в том, чтобы иметь массив, содержащий указатели на строковые массивы.и пусть они печатают на консоли.Приведенный ниже код компилируется без ошибок или предупреждений, но все, что я получаю на консоли, - это мусор.
Может кто-нибудь указать мне правильное направление.большое спасибо.извините, если мое форматирование кода неверно.
#include <stdio.h>
#include <p18f4520.h>
#include <stdlib.h>
#pragma config WDT = OFF
#define size 64
#pragma romdata s1=0x300 //specific ROM addresses for the data
rom char *s1[] = "Hello";
#pragma romdata s2 = 0x307
rom char *s2 = "Welcome to C programming";
#pragma romdata s3=0x31A
rom char *s3= "My name is ";
#pragma romdata s4=0x32C
rom char *s4 = "Pic18 program";
#pragma romdata s5=0x33A
rom char *s5 ="Goodbye, I hope this works!";
void printString(const char*);
void main (void)
{
int i=0;
char stringArray [] = {*s1, *s2, *s3, *s4, *s5};
char *ptr=stringArray;
while(i<5)
{
printString(&ptr[i]);
i++;
}
}
void printString( const char *strPtr)
{
while(*strPtr !='\0')
{
printf("%c", strPtr);
strPtr++;
}
}
`