我在开发 C++编译器中制作了一个结构程序 、代码正常工作。 之后我 在 CCS 中使用了相同的代码并进行了轻微修改。 调试部分并运行代码后、程序暂停并显示非法中断。
以下代码供参考。
typedef 结构{
char 子字符串[MAX_SUBSTRING][MAX_SUBSTRING_LENGTH];//存储子字符串的数组
int count;//子字符串计数
int lastSubstringFlag;//指示最后一个子字符串的类型的 Flag
char lastSubstringPart1[MAX_SUBSTRING_LENGTH];//最后一个子字符串的第一部分
char lastSubstringPart2[MAX_SUBSTRING_LENGTH];//最后一个子字符串的第二部分
int lastSubstringPart2IsNumber;//指示第二部分是否为数字的标志
char lastSubstringPart2String[MAX_SUBSTRING_LENGTH];//如果不是数字,则第二部分作为字符串
int lastSubstringPart2Number;//第二部分作为编号(如果适用)
} ControlData;
ControlData 字符串;
ControlData 存储器 ubstring (char* inputString);
ControlData processString (char* inputString)
{
// ControlData 字符串;
sprintf (Reply_String,"分号后的字符串标记:%s\n",输入字符串);
printMsg (Reply_String);
string.count=0;
返回字符串;
}