Hello Forum. I am a newby and trying to get some C code to compile for an embedded system using the Microchip C30 compiler. Whilst there are many examples of simple structures on the net, not all of these will compile in my environment, not sure if it is my code(C++ or C), compiler or simple mistakes.
Please could you advise me on the following code for a nested structure and some pointers. I cannot get it to compile!
struct channelStruct
{
unsigned long int sampleIndex;
int value;
}channelData,*channelDataPtr;
struct dataSetStruct
{
int channel;
struct channelData channelData;
} data, *dataPtr;
void dataStructInit()
{
//make first entry of sampleindex & value for each channel 0.
int i=1;
dataPtr=&data;
while (dataPtr->channel<=6)
{
dataPtr->channel=i;
channelDataPtr=&(dataPtr->channelData);
//I GET SYNTAX ERROR BEFORE '=' HERE!
channelDataPtr->channelData->sampleindex=0
channelDataPtr->channelData->value=0;
i++;
}
}
Please could you advise me on the following code for a nested structure and some pointers. I cannot get it to compile!
struct channelStruct
{
unsigned long int sampleIndex;
int value;
}channelData,*channelDataPtr;
struct dataSetStruct
{
int channel;
struct channelData channelData;
} data, *dataPtr;
void dataStructInit()
{
//make first entry of sampleindex & value for each channel 0.
int i=1;
dataPtr=&data;
while (dataPtr->channel<=6)
{
dataPtr->channel=i;
channelDataPtr=&(dataPtr->channelData);
//I GET SYNTAX ERROR BEFORE '=' HERE!
channelDataPtr->channelData->sampleindex=0
channelDataPtr->channelData->value=0;
i++;
}
}