顺序串,指针问题,malloc函数问题

请问大家这俩行啥意思呀,为什么要用S和S1指向a,b。删掉a,b就运行不了,之前写线性表,队列和栈直接定义S和S1,写串就不行,是不是没有用malloc函数分配空间的问题?

img

你为什么没事闲的要把a,b删了
a,b是结构体变量呀,定义了a,b,就直接给结构体分配了内存,如果你只有两个指针,就需要malloc动态给指针分配内存
你删了a,b而s,s1还指向a,b,那是变量没有定义的错误;
而如果s,s1不指向任何东西,那是野指针
a,b可以删,但是你要给指针分配内存

也可以直接定义S和S1,不过要把星号也去掉。